浏览 2189 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-06
我们嵌html页面的时候会把变量写到html中,但有的时候html中属性值是没有加引号的,比如<input type=text name=test value=aaa>,诚然,一般的情况下,这是没有问题的,但程序运行期,许多情况是难以预料的,比如你嵌的代码里有如下语句: <input type=text value=$tableObject.name name=text>,其中$tableObject.name是服务端返回的数据,假设$tableObject.name="Good Morning",由于value=后面是没有引号的,所以真正的html就是: <input type=text value=Good Morning name=text>,这样页面显示的文本框里只有Good,而Morining则显示不出来!类似的错误还有好多,呵呵........所以请严格按如下的格式来写: <input type="text" value="$tableObject.name" name="text"> 这样结果就正常了! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-06
一般会用jstl标记:<input type="text" value="<c:out value='$tableObject.name'/>" name=text>
|
|
返回顶楼 | |
发表时间:2007-09-06
呵呵,不管用什么标记,何种语言,重要的是“=”后面的引号
|
|
返回顶楼 | |