在我的购物车中,logout.jsp页面内容未加载。屏幕上只显示空白页面。当我看到查看源时,它会显示直到onLoad =“closeWarningMessage();” 。它没有显示任何用Jsp体写的组件。请建议如何解决这个问题。下面是我的logout.jsp
<! doctype html>
<html language="en">
<%@ page language="java" contentType="text/html" %>
<%@ session ="false" %>
<head>
<script type="text/javascript">
function closeWarningMessage() {
for (var i=0; i<document.forms.length; i++) {
document.forms[i].reset();
}
}
</script>
</head>
<body onLoad="closeWarningMessage();">// page loaded till here
<jsp:include flush="true" page="/myCart/logoutHeader.jsp"/>
<form>
// form body......
</form>
</body>
</html>
答案 0 :(得分:0)
使用
时会发生什么<%@ page language="java" contentType="text/html" session ="false" %>
而不是使用代码中的内容?
答案 1 :(得分:0)
<jsp:include>
引用的JSP文件显然因严重异常而失败。 servletcontainer显然无法更改对错误页面的响应以显示异常,因为响应已经在那时提交(JSP本身就是响应的一部分)。
这是在JSP文件而不是Java类中编写Java代码的major payoffs之一。它使开发和调试变得更加困难,更不用说维护了。您应该考虑将业务代码移动到servlet,您可以在将结果呈现在JSP之前很久就运行异常敏感的业务代码。
读取服务器的日志以获取异常详细信息和堆栈跟踪并相应地修复代码。