小编典典

由于在jsp文件中使用双引号引起的简单错误

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-未封闭的字符串文字”

我该如何解决这个问题?


阅读 399

收藏
2020-06-08

共1个答案

小编典典

您应该在value参数上使用单引号,即:

value='<%=request.getParameter("userName")%>'

org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPINGfalse如下所述将参数设置为:

http://blogs.sourceallies.com/2009/10/strict-quote-escaping-in-
tomcat/

2020-06-08