2015-04-05 23 views
0

我试图在我的应用程序中显示一个jsp页面(在运行时生成),并且当我选择我的主页上的按钮来显示生成jsp的操作的结果,我得到以下错误:如何显示超过64k字节的jsp

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [38] in the generated java file: [C:\Users\Tom\Programming IDEs\workspace-eclipse-java-web\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\LAEWeb\org\apache\jsp\WEB_002dINF\test_jsp.java] 
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit 

如何显示超过64k数据的jsp页面? jsp的数字数据超过16,800行,每行五个数字。

+0

您正在使用什么容器?请参阅[这里](http://stackoverflow.com/q/7495985/1391249)和[这里](http://stackoverflow.com/q/5484253/1391249)。 – Tiny 2015-04-05 11:26:55

+0

在正常情况下,JSP很少需要超出限制。它看起来像什么源代码? – 2015-04-05 12:01:43

+0

用多个页面划分你的jsp页面,并使用jsp include directive.it将工作 – 2015-04-06 07:19:22

回答

2

如果可能的话,然后用多个页面分割你的jsp页面,并使用jsp include directive.it。

+0

我使用了来实现动态内容并且它工作正常。谢谢。它花了一段时间精简代码来打印多个jsp页面,但我终于明白了。如果有人想看到代码,请发表评论,我会发布它。顺便说一句,我用tomcat使用eclipse。 – te7 2015-04-07 08:22:05

0

对于上述问题的另一个解决方案是

找到文件[TOMCAT_HOME] /conf/web.xml和在文件中搜索“JspServlet”。这应该返回一个包含一些值的xml节点。您需要添加与下面相同的附加内容。

<init-param> 
    <param-name>mappedfile</param-name> 
    <param-value>false</param-value> 
</init-param>