作为变量进行处理。" />

iLeichun

当前位置: 首页 > Jsp

JSP报错:Attribute value request.getAttribute(

分类:Jsp   来源:网络   时间:2012-03-23 22:46:59

错误提示:
org.apache.jasper.JasperException: /index1.jsp (line: 14, column: 38) Attribute value Request.getParameter("username") is quoted with " which must be escaped when used within the value
        org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
        org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
        org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:89)
        org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:280)
        org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:229)
        org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:162)
        org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:153)
        org.apache.jasper.compiler.Parser.parseParam(Parser.java:827)
        org.apache.jasper.compiler.Parser.parseBody(Parser.java:1672)
        org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1002)
        org.apache.jasper.compiler.Parser.parseInclude(Parser.java:854)
        org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1116)
        org.apache.jasper.compiler.Parser.parseElements(Parser.java:1451)
        org.apache.jasper.compiler.Parser.parse(Parser.java:138)
        org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
        org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
        org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:373)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:353)
        org.apache.jasper.compiler.Compiler.compile(Compiler.java:340)
        org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646)
        org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

代码如下:
<jsp:include page="login.jsp" flush="true">
        <jsp:param name="username" value="<%=Request.getParameter("username")%>" />
        <jsp:param name="password" value="<%=Request.getParameter("password")%>" />
</jsp:include>
 

具体原由有可能是tomcat的版本不同导致的。jsp在编译jsp页面时,将 <%=request.getParameter("username")%>作为变量进行处理。因此,遇到里面的"会报错。”

 

解决以上问题有两种解决方案:

方案一
这么改写: 
<%=request.getParameter("username")%>

方案二
归根结底是tomcat版本的问题,更换tomcat版本吧。

更多