这是前面 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<form name="name1" action="b.jsp"  method="get">
<p>用户名:
<input type="text" name="text1" size="10" maxlength="10">
密码:
<input type="password" name="text2" size="10" maxlength="10">
</p>
<br>
<input type="submit" name="submit" value="提交">
</form>
</body>
</html>
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<body>
文件的内容:
<br>
用户名:<%=request.getParameter("text1")%>
<br>
密码:<%=request.getParameter("text2")%>
<br>
这是内容
</body>
</html>
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>好吧</title>
</head>
<body>
<center>
<%@ include file="a.html"%>
<a href="c.jsp">转到</a>
<hr>
<jsp:include page="c.jsp" flush="true">
<jsp:param name="text1" value="<%=request.getParameter("text1")%>">
<jsp:param name="text2" value="<%=request.getParameter("text2")%>">
</jsp:include>
</center>
</body>
</html>
最后显示<jsp:param name="text1" value="<%=request.getParameter("text1")%>">有问题type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /b.jsp(12,34) Attribute value request.getParameter("text1") is quoted with " which must be escaped when used within the value
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:299)
org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:249)
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:211)
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:154)
org.apache.jasper.compiler.Parser.parseParam(Parser.java:845)
org.apache.jasper.compiler.Parser.parseBody(Parser.java:1678)
org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1020)
org.apache.jasper.compiler.Parser.parseInclude(Parser.java:872)
org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1134)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1461)
org.apache.jasper.compiler.Parser.parse(Parser.java:137)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.

解决方案 »

  1.   

    <jsp:param name="text1" value="${test1}">试试
      

  2.   


    <jsp:include page="c.jsp" flush="true">
    <jsp:param name="text1" value="<%=request.getParameter("text1")%>"></jsp:param>
    <jsp:param name="text2" value="<%=request.getParameter("text2")%>"></jsp:param>
    </jsp:include>
    //少了结束符
      

  3.   

    还是出现
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /b.jsp(12,34) Attribute value request.getParameter("text1") is quoted with " which must be escaped when used within the value
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:198)
    org.apache.jasper.compiler.Parser.parseQuoted(Parser.java:299)
    org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:249)
    org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:211)
    org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:154)
    org.apache.jasper.compiler.Parser.parseParam(Parser.java:845)
    org.apache.jasper.compiler.Parser.parseBody(Parser.java:1678)
    org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1020)
    org.apache.jasper.compiler.Parser.parseInclude(Parser.java:872)
    org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1134)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1461)
    org.apache.jasper.compiler.Parser.parse(Parser.java:137)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.
      

  4.   

    可能就是("text1") 这个里面的引号的问题....
    和外面的混淆了
      

  5.   


    <%@ page contentType="text/html;charset=gb2312"%>
    <html>
    <head>
    <title>好吧</title>
    </head>
    <body>
    <center>
    <%@ include file="a.html"%>
    <a href="c.jsp">转到</a>
    <hr>
    <jsp:include page="c.jsp" flush="true">
    <%
        String t1 = request.getParameter("text1");
        String t2 = request.getParameter("text2");
    %>
    <jsp:param name="text1" value="<%=t1%>" />
    <jsp:param name="text2" value="<%=t2%>" />
    </jsp:include>
    </center>
    </body>
    </html>这么写试试。
      

  6.   

    <jsp:param name="text1">
    <jsp:param name="text2">
    把value去掉试试!
      

  7.   

    <%
        String t1 = request.getParameter("text1");
        String t2 = request.getParameter("text2");
    %>
    <jsp:param name="text1" value="<%=t1%>" />
    <jsp:param name="text2" value="<%=t2%>" />
      

  8.   

    因为tomcat的escape问题。attribute里面的引号需要默认需要添加 转义 “\” 
    但是可以通过  设置   org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING to false
    来解决