使用<input type="text" value=<%=str%>>出现取值不全的问题
2013-04-26 18:10
976 查看
今天碰到一个很奇怪的问题,看看如下代码:
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="">实现输入提示
- 提交表单<input type="button" value="登录" onclick="login()"/> 和<button onclick="login()">登录</button>区别
- 关于<input type="text">不能显示空格的问题
- <input type=“text” name="">width设定无效
- <input type="text" 鼠标移动去清空默认value onclick=javascript:this.value=''
- <input type="text"/>可通过width="" height=""设置宽度高度
- <input type="text" name="" id=""/>中name和id的区别
- 关于<input type="text">不能显示空格的问题
- 使用<input type="file">实现文件上传
- 使用了<input type="submit" value="Submit" onclick="this.disabled=true" />不能提交
- <form action="get.php" method="post" id="tform"> <input type="text" name="one"> <a href="jav
- <input type="text"> and <html:text> 禁止复制
- 如何改变<input type=”text" >输入框内的值
- <link href ="css/index.css" rel="Stylesheet" type="text/css" />
- <input type="file" />accept属性列表
- <input type = "submit"> 提交方式和用js的form.submit()有什么区别?
- Jquery 获得<input type="text" id="test">中的value
- <script type="text/javascript" src="">
- <input type="file">定义样式并获取上传文件路径及指定文件类型