是这样的,ssh框架,通过return 字符串跳转页面,action代码如下,注释为生成的tree的部分字符串

addlist =  this.service.findAll();
copylist =  new ArrayList(Arrays.asList(new Object[addlist.size()]));
Collections.copy(copylist, addlist);
this.tree = this.getAllTree(addlist);
System.out.println(tree);
//<div><script type="text/javascript">d = new dTree('d');d.add(1,-1,' 权限配置','',' 权限配置','','./images/tree01.jpg','./images/tree01.jpg'); ... document.write(d);</script></div>
return SUCCESS;xml配置文件如下:
<!-- 修改角色树形结构权限树   与上面的modifyTypeAndPid相互冲突,选择其一-->
<action name="modifyMoudlesAction" class="RoleAction" method="modifyTypeAndPid">
<result name="success">/systemmanager/modifyPowerTree.jsp</result>
<result name="error">/error.jsp</result>
</action>debug运行到retrun success时没有任何问题,f8以后抛出异常
java.lang.IllegalStateExceptionjsp代码如下:
<div id="treebar" >
${tree}
</div>网上资料说,两个流相冲突了,那该如何解决呢,在线急等,感谢感谢~~ssh异常

解决方案 »

  1.   

    补充下错误信息:
    严重: Servlet.service() for servlet default threw exception
    java.lang.IllegalStateException
    at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407)
    at org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:852)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:534)
    at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
    at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
    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:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    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:861)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:662)
      

  2.   

    tree是简单类型么?如果是列表或对象啥的,不能简单的用EL表达式的吧?
      

  3.   

    亲,tree是字符串哦,就是注释的那段
      

  4.   

    楼主要生成dtree,直接把addlist传给jsp,页面直接循环addlist就可以了,dtree的根是0,-1吧