Struts 2 - struts标签错误

时间:2012-07-20 14:33:29

标签: struts2

enter image description here 尝试执行struts 2应用程序时,我收到此消息。请有人可以帮忙吗?我应该提供其他信息吗?

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>