jsp页面中<input> 标签取值不全怎么办?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp页面中<input> 标签取值不全怎么办?相关的知识,希望对你有一定的参考价值。
<input type="hidden" name="content" value="<%=str %>"></input>
比如上面这句,其中str是个字符串
如果str中含有双引号的话(指英文输入中的双引号),
这个content就只能取到第一个双引号之前的字符串
例子:若str=asf"dsf"kdjf
我在另一个页面用request.getParameter("content")就只能取到:asf
怎么能全取到?求高人指点
试过了,html把\做为一个字符,双引号后面的还是取不到,倒是把\给取出来了.....
我的流程是:
1.先取出一个字符串,显示到页面上,并存在一个<input>里
2.点击修改,跳转到另一个页面
3.在新页面用request.getParameter取到这个值,并显示在本页的一个textarea中
HTML 原代码 显示结果 描述
< < 小于号或显示标记
> > 大于号或显示标记
& & 可用于显示其它特殊字符
" " 引号
® ® 已注册
© © 版权
™ ™ 商标
  半个空白位
  一个空白位
不断行的空白
示例代码如下:
<p>
<% String value = request.getParameter("content");
if (value == null || value.length() == 0)
value = "";
StringBuffer result = null;
String filtered = null;
for (int i = 0; i < value.length(); i++)
filtered = null;
switch (value.charAt(i))
case '<':
filtered = "<";
break;
case '>':
filtered = ">";
break;
case '&':
filtered = "&";
break;
case '"':
filtered = """;
break;
case '\'':
filtered = "'";
break;
if (result == null)
if (filtered != null)
result = new StringBuffer(value.length() + 50);
if (i > 0)
result.append(value.substring(0, i));
result.append(filtered);
else
if (filtered == null)
result.append(value.charAt(i));
else
result.append(filtered);
value = (result == null ? value : result.toString());
out.println(value);
%>
<input type="textField" name="content" value="<%=value %>" />
</p> 参考技术A 很简单,在你往页面传值之前,先对str进行处理。
我们知道html标签的定义不是很严谨,用双引号 单引号 甚至不用什么符号修饰 有的情况下也不会出现错误,所以我们要考虑到这3种情况。
处理:检查你str内容遇到双引号或者单引号在其前面加“\”——转义符。这样在页面中 就不会和value的双引号匹配了。
JSP的数据从数据库中获取导入type=date的input标签中
jsp 页面最开始加上
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
用EL表达式把值设置到 value 中,格式设置为 yyyy-MM-dd
<input type="date" class="form-control" name="student.stu_bir" value="<fmt:formatDate value="${student.stu_bir}" pattern="yyyy-MM-dd" />">
以上是关于jsp页面中<input> 标签取值不全怎么办?的主要内容,如果未能解决你的问题,请参考以下文章
JSP的数据从数据库中获取导入type=date的input标签中
JSP的数据从数据库中获取导入type=date的input标签中