由于在jsp文件中使用双引号引起的简单错误
我的Web应用程序的JSP文件中有以下代码行,提示错误:
<jsp:setProperty name="db" property="userName" value="<%=request.getParameter("userName")%>"/>
我收到的错误消息是:
org.apache.jasper.JasperException:/loginbean.jsp(6,59)属性值request.getParameter(“
userName”)引号为“,当在值中使用时必须转义
我在一些站点上读到的是,如果要使用'
(单引号)或"
(双引号)之类的字符,则必须在其前面加上转义序列\
(反斜杠)。
但是,当我尝试在双引号(单词userName)前加反斜杠时,我立即收到以下错误-“非法字符\ 92-未封闭的字符串文字”
我该如何解决这个问题?
回答:
您应该在value
参数上使用单引号,即:
value='<%=request.getParameter("userName")%>'
或org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING
按false
如下所述将参数设置为:
http://blogs.sourceallies.com/2009/10/strict-quote-escaping-in-
tomcat/
以上是 由于在jsp文件中使用双引号引起的简单错误 的全部内容, 来源链接: utcz.com/qa/401079.html