使用<input type="text" value=<%=str%>>出现取值不全的问题
2013-04-26 19:34
711 查看
今天碰到一个很奇怪的问题,看看如下代码:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 E ");
String date = dateFormat.format(new Date());
本意是想要打印出来XXXX年XX月XX日 星期X
问题出在如下代码,当我想要取得格式化之后的数据时,在value=方法取值时,只能取到“XXXX年XX月XX日”,后面的“星期X”一直取不到
<td align="left">
<label>
<input type="text" value=<%=date%> disabled />
</label>
</td>
①后来想到,有可能是HTML转义问题,于是就将"yyyy年MM月dd日 E "中的空格全部去掉了,结果可以正常取值了或者改为“yyyy年MM月dd日-E”
②还有一种方法,只要使用转义字符将准备显示的字符串中内容逐个替换即可
<%
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 += " ";
break;
default:
result += date.charAt(i);
}
}
%>
参考内容如下:
HTML原代码 显示结果 描述
< < 小于号或显示标记
> > 大于号或显示标记
& & 可用于显示其它特殊字符
" " 引号
® ® 已注册
© © 版权
™ ™ 商标
半个空白位
一个空白位
不断行的空白
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日 E ");
String date = dateFormat.format(new Date());
本意是想要打印出来XXXX年XX月XX日 星期X
问题出在如下代码,当我想要取得格式化之后的数据时,在value=方法取值时,只能取到“XXXX年XX月XX日”,后面的“星期X”一直取不到
<td align="left">
<label>
<input type="text" value=<%=date%> disabled />
</label>
</td>
①后来想到,有可能是HTML转义问题,于是就将"yyyy年MM月dd日 E "中的空格全部去掉了,结果可以正常取值了或者改为“yyyy年MM月dd日-E”
②还有一种方法,只要使用转义字符将准备显示的字符串中内容逐个替换即可
<%
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 += " ";
break;
default:
result += date.charAt(i);
}
}
%>
参考内容如下:
HTML原代码 显示结果 描述
< < 小于号或显示标记
> > 大于号或显示标记
& & 可用于显示其它特殊字符
" " 引号
® ® 已注册
© © 版权
™ ™ 商标
半个空白位
一个空白位
不断行的空白
相关文章推荐
- 使用<input type="text" value=<%=str%>>出现取值不全的问题
- <input type="text" value="">实现输入提示
- Jquery 获得<input type="text" id="test">中的value
- 关于<input type="date">这种取值的问题 【原创】
- 使用了<input type="submit" value="Submit" onclick="this.disabled=true" />不能提交
- JS获取jQuery获取当前<input type="text" />的value--通过测试了
- html中类似 <input type=“text” name="username[]" value="1">中的方括号的含义
- 关于<input type="text">不能显示空格的问题
- 关于<input type="text">不能显示空格的问题
- <input type="text"> 的document.getElementById("").value和document.getElementById("").getAttribute("value")不相同
- <input type="text">中的value为null或"",有何区别
- 页面<input type="radio"...>取值
- 如何改变<input type=”text" >输入框内的值
- 表单按回车自动提交 1、当form表单中只有一个<input type="text" name='name' />时按回车键将会自动将表单提交。 <form id='form1' action='a
- XML中使用提示键出现Element <TextView> is unknown或其他问题
- ID和Name的问题------写个<input type="hidden">在后台取不到值
- nginx升级到 0.8.53 之后,使用老的配置出现duplicate MIME type "text/html"问题的解决办法
- <script type="text/html"></script> js模版使用
- css+js 实现在后台加载时前端出现等待的圆形图标,或者批量导入时出现等待图标提高用户体验,废话少说直接上代码 <style type="text/css"> body {
- <input type="text"> and <html:text> 禁止复制