应用input type=text value=str赋值不彻底处理计划方案

今日碰到1个很怪异的难题,看看以下编码:
SimpleDateFormat dateFormat = new SimpleDa

拷贝编码
编码以下:
teFormat("yyyy年MM月dd日 E ");
String date = dateFormat.format(new Date());

原意是要想复印出来XXXX年XX月XX日 礼拜X
难题出在以下编码,当我要想获得文件格式化以后的数据信息时,在value=方式赋值时,只能取到“XXXX年XX月XX日”,后边的“礼拜X”1直取不到

拷贝编码
编码以下:

<td align="left">
<label>
<input type="text" value=<%=date%> disabled />
</label>
</td>

①后来想起,有将会是HTML转义难题,因而就将"yyyy年MM月dd日 E "中的空格所有去掉了,結果能够一切正常赋值了或改成“yyyy年MM月dd日-E”
②也有1种方式,要是应用转义标识符将提前准备显示信息的标识符串中內容逐一更换便可

拷贝编码
编码以下:

<%
String result = "";
for (int i = 0; i < date.length(); i++) {
switch (date.charAt(i)) {
case '<':
result += "<";
break;
case '>':
result += ">";
break;
case '&':
result += "&";
break;
case '"':
result += "\"";
break;
case '\'':
result += "'";
break;
case ' ':
result += "&nbsp;";
break;
default:
result += date.charAt(i);
}
}
%>

参照內容以下
HTML原编码 显示信息結果 叙述
&lt; < 小于号或显示信息标识
&gt; > 超过号或显示信息标识
&amp; & 能用于显示信息其它独特标识符
&quot; " 引号
&reg; ® 已申请注册
&copy; © 版权
&trade; ™ 商标logo
&ensp;  半个空白位
&emsp;  1个空白位
&nbsp; 持续行的空白