我的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
value='<%=request.getParameter("userName")%>'
或org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING按false如下所述将参数设置为:
org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING
false
http://blogs.sourceallies.com/2009/10/strict-quote-escaping-in- tomcat/