尝试执行struts 2应用程序时,我收到此消息。请有人可以帮忙吗?我应该提供其他信息吗?
答案 0 :(得分:2)
虽然我无法清楚地看到图像以及错误是什么,但是查看您正在点击的URL我可以告诉您这个例外的原因。
在Struts2中,您需要为每个请求调用过滤器,以使Struts2特定标记起作用,因为调用过滤器意味着让框架执行其init工作,以便它可以为您提供所需的东西,在您的情况下正在直接命中一个jsp页面,这意味着你不要让S2过滤器和它的其他相关类进行初始工作,并且由于这个Struuts2标签没有导致此错误的必需数据。
我建议你使用action来调用其他JSP,以便让框架完成它的工作
答案 1 :(得分:1)
您需要在web.xml中为struts创建一个过滤器。像这样的东西
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>