使用<input type="text" value=<%=str%>>出现取值不全的问题
来源:互联网 发布:印度火车知乎 编辑:程序博客网 时间:2024/04/27 22:51
今天碰到一个很奇怪的问题,看看如下代码:
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=text的提交问题
- input 中 type='text' 的提交问题
- 关于<input type="text">不能显示空格的问题
- 关于<input type="text">不能显示空格的问题
- JS获取页面所有input type=“text”的ID和value
- JS获取jQuery获取当前<input type="text" />的value--通过测试了
- 设置<input type="text">的默认值
- 获取 input[type=date]的值value
- <input type="text" 鼠标移动去清空默认value onclick=javascript:this.value=''
- jQuery设置input type="text"的值
- css 区分 input 的类型 input[type="text"]
- Android中JSONObject jb = new JSONObject(str)出现异常org.json.JSONException: Value of type java.lang.Str
- 关于<input type="checkbox" />取值的方法
- 关于HTML5中input框type=number取值的问题
- 关于HTML5中input框type=number取值的问题
- ID和Name的问题------写个<input type="hidden">在后台取不到值
- MyEclipse10.6里安装SVN插件
- 机器学习降维算法四:Laplacian Eigenmaps 拉普拉斯特征映射
- 用PHP程序给图片添加水印
- 伟大的程序员是怎样炼成的?
- 黑马程序员---String类的常用操作
- 使用<input type="text" value=<%=str%>>出现取值不全的问题
- 详解Windows 7系统中IE8/IE9/IE10三个版本的关系
- HTML点滴学起5
- 窗口拆分
- sikuli自动化测试中界面一致性比较中不容易注意的一点说明
- ubuntu 13.04 安装 chrome (软件源)
- linux介绍
- input type 有哪些,分别是什么意思
- R语言数据挖掘相关包的介绍