在调试一个jsp页面时出现了异常当我在代码中加了权限校验的标签<z:checkAuthority tranid="00000" />后出现异常
<%@ page import="com.faw_qm.erp.web.data.DataUtil" %>
<%@ page import="java.util.List" %>
<%@ taglib prefix="z" uri="/WEB-INF/cfg/merptag" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sd" uri="/struts-dojo-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<s:head theme="xhtml"/>
<sd:head parseContent="true"/>
<head>
<title>创建新用户</title>
</head>
<body>
<jsp:include page="/ui/common/title.jsp" flush="true"/>
<z:checkAuthority tranid="00000" />
<h5>创建新用户</h5>
<%
List dataList = DataUtil.queryCompany();
dataList.add(0,"");
application.setAttribute("compList", dataList);
%>
<s:form action="/login/createUser" method="post">
<s:token/>
<s:textfield label="用户名称" name="username"/>
<s:password label="密码" name="password"/>
<s:password label="确认密码" name="confim"/>
<s:textfield label="电话" name="phone"/>
<s:combobox label = "单位" list="%{#application.compList}" name="company" size="20"/>
<s:submit value="提交"/>
</s:form>
</body>
</html>
2010-11-26 15:52:26 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
at com.faw_qm.erp.web.tag.CheckAuthority.doStartTag(CheckAuthority.java:39)
at org.apache.jsp.ui.common.adduser_jsp._jspx_meth_z_005fcheckAuthority_005f0(adduser_jsp.java:188)
at org.apache.jsp.ui.common.adduser_jsp._jspService(adduser_jsp.java:109)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
找很久的原因,最后哈哈竟然因为 我在这个标签前用了<jsp:include page="/ui/common/title.jsp" flush="true"/> 这个标签flush="true",当我把他改为false 竟让通过了,原来这个相当于 out.flush ?!?
分享到:
相关推荐
标题 "java.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...
* 不能在 <jsp:forward page/> 之前使用 out.flush(),否则将抛出 java.lang.IllegalStateException 异常。 * 跳转后,浏览器地址栏不变。 * <jsp:forward page/> 之后的语句将在跳转完成后执行。 * 只能跳转到当前...
如果在使用`<jsp:forward>`之前已经进行了输出操作,则会抛出以下异常: ```java java.lang.IllegalStateException: forward() not allowed after buffer has committed. ``` 解决办法同样是确保在使用`<jsp:forward...
也就是说,如果抛出了ClientAbortException异常,那就跳转到“ignored.jsp”这个页面,这个页面中什么内容都没有。 还有一种办法是在页面进行try..catch,之后什么都不做 异常原因分析: stream对应的类是...
此题目的剩余部分未能给出完整的描述,但根据上下文推测,可能是指如果 Session Bean 处于非活动状态或已经关闭,则抛出 `java.lang.IllegalStateException`。 综上所述,通过这些题目我们可以看到华为公司在 Java ...
### 华为Java面试题及答案解析 #### 题目一:字符串不可变性 **题目描述**: ```java public class Test { ...一般而言,`java.lang.IllegalStateException`可能会在尝试操作已关闭或不再有效的Session Bean时抛出。
例如,如果在会话bean实例被动化时调用`SessionContext.getEJBObject()`,则可能抛出`java.lang.IllegalStateException`。 以上题目及解析涵盖了Java编程语言的基础概念,包括但不限于变量、控制流、方法覆盖、内部...
### 华为公司Java面试题解析 ...通常情况下,对于EJB中的会话Bean,`java.lang.IllegalStateException`可能会在会话Bean的生命周期中抛出,例如当会话不再有效时。但具体情境需要更多的上下文信息才能准确回答。
1. 当一个有状态会话Bean实例被钝化时,调用`SessionContext.getEJBObject()`会抛出`java.lang.IllegalStateException`。 2. `SessionContext.getRollbackOnly()`方法在会话Bean采用Bean管理的事务边界时不会抛出...
- 第一条陈述是正确的,当一个有状态会话Bean被钝化时,如果尝试通过`SessionContext.getEJBObject()`获取该对象,将会抛出`java.lang.IllegalStateException`异常。 - 第二条陈述未完成,但从题目描述来看,应该...
java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法...
### 华为经典面试题解析 #### 题目一:字符串传递与修改 **题目描述**: ...例如,当SessionBean的状态不正确时,可能会抛出`java.lang.IllegalStateException`异常。然而,具体细节需要根据完整的题目来确定。