这是前面
<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.
<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.
<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>
//少了结束符
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.
和外面的混淆了
<%@ 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>这么写试试。
<jsp:param name="text2">
把value去掉试试!
String t1 = request.getParameter("text1");
String t2 = request.getParameter("text2");
%>
<jsp:param name="text1" value="<%=t1%>" />
<jsp:param name="text2" value="<%=t2%>" />
但是可以通过 设置 org.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING to false
来解决