我试图在我的JSP文件中获取Web,当我在HTML中调用它时,这个方法是有效的,比如:
</br>
<%=getParameter(request, "requestID")%>
</br>当我在我的jspInit方法中调用我的方法时,我得到一个错误,任何人都知道它如何修复,下面是代码:
<%!
public String getParameter(HttpServletRequest request, String param) {
String result = request.getParameter(param);
return result.replace("&", "&").replace("\"", """).replace("<", "<").replace(">", ">").replace("'","$#039;");
}
%>
<%!
public void jspInit(){
String temp = getParameter(request, "requestID");
}
%>错误:
JBWEB004211: Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:69)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:339)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:326)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:606)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:308)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:309)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:242)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)发布于 2016-02-18 10:25:11
你在改造方向盘。您似乎希望显示参数值,并在参数值中转义HTML符号。
JSP允许获取参数值。
JSTL的c:out标记和thge JTSL的fn:escapeXml函数都转义HTML符号。
因此,您所需要的(在正确的installing the JSTL之后)以及在JSP中声明c或fn标记库的用法,是
<c:out value="${param.requestID}"/>或
${fn:escapeXml(param.requestID)}Scriptlet在1998年很酷。2年后(IIRC),他们的使用被劝阻而倾向于定制标签,然后是JSTL和JSTL。
https://stackoverflow.com/questions/35478536
复制相似问题