`
jameswolf
  • 浏览: 28172 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsp 抛出 java.lang.IllegalStateException 错误

阅读更多
在调试一个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.lang.IllegalStateException: OutputStream already obtain" 涉及到的是Java编程中的一个常见错误,特别是当处理I/O流时。这个异常通常在尝试获取已经存在的OutputStream实例时抛出,表明该输出流已经被...

    jsp的跳转方式总结

    * 不能在 &lt;jsp:forward page/&gt; 之前使用 out.flush(),否则将抛出 java.lang.IllegalStateException 异常。 * 跳转后,浏览器地址栏不变。 * &lt;jsp:forward page/&gt; 之后的语句将在跳转完成后执行。 * 只能跳转到当前...

    JSP三种跳转方式 超级好的范例

    如果在使用`&lt;jsp:forward&gt;`之前已经进行了输出操作,则会抛出以下异常: ```java java.lang.IllegalStateException: forward() not allowed after buffer has committed. ``` 解决办法同样是确保在使用`&lt;jsp:forward...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    也就是说,如果抛出了ClientAbortException异常,那就跳转到“ignored.jsp”这个页面,这个页面中什么内容都没有。 还有一种办法是在页面进行try..catch,之后什么都不做 异常原因分析: stream对应的类是...

    华为公司 java 面试题

    此题目的剩余部分未能给出完整的描述,但根据上下文推测,可能是指如果 Session Bean 处于非活动状态或已经关闭,则抛出 `java.lang.IllegalStateException`。 综上所述,通过这些题目我们可以看到华为公司在 Java ...

    华为java面试题及答案

    ### 华为Java面试题及答案解析 #### 题目一:字符串不可变性 **题目描述**: ```java public class Test { ...一般而言,`java.lang.IllegalStateException`可能会在尝试操作已关闭或不再有效的Session Bean时抛出。

    2013华为java招聘笔试题

    例如,如果在会话bean实例被动化时调用`SessionContext.getEJBObject()`,则可能抛出`java.lang.IllegalStateException`。 以上题目及解析涵盖了Java编程语言的基础概念,包括但不限于变量、控制流、方法覆盖、内部...

    华为公司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面试题大全文档

    java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 9、说出Servlet的生命周期,并说出Servlet和CGI的区别。  Servlet被服务器实例化后,容器运行其init方法...

    华为的面试题 经典的面试题

    ### 华为经典面试题解析 #### 题目一:字符串传递与修改 **题目描述**: ...例如,当SessionBean的状态不正确时,可能会抛出`java.lang.IllegalStateException`异常。然而,具体细节需要根据完整的题目来确定。

Global site tag (gtag.js) - Google Analytics