在创建大页面时,在它之前的十个或更多页面上做出的所有选择的摘要中,我收到以下错误:
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
从其他地方搜索,我可以找到这个问题:Byte limit Exceed problem when reloading a jsp page?但我的问题略有不同。我在页面中没有代码,超出(几个)c:forEach
标签。
当我将其中一个c:forEach
块移动到另一个jsp并jsp:include
时,它似乎有效,但另一个问题暗示这不起作用。
我想确保我没有做一些令人发指的编码行为,所以如果有不同的解决方案,我愿意听到它。
(我将重申此jsp中没有业务逻辑代码,仅使用c:forEach
和c:if
标签来确定是否应显示特定部分.if测试是简单的布尔检查依赖于servlet来填充jsp检查的布尔答案。)
我正在谈论的Jsp中if语句的一个例子:
JSP:
<c:if test="${viewOnly==null}">
<div align="center">
<input type="button" name="editInfo"
title="Update"
id="Update"
value="Update"
class="button" />
</div>
</c:if>
爪哇:
if (request.getParameter("view") != null) {
viewOnly = "Y";
}
mv.addObject("viewOnly", viewOnly);
如果有帮助,我正在使用SpringMVC和Hibernate。 (有些春天:消息标签已从jsp代码中删除,并替换为实际消息。)