2012-07-20 99 views
0

enter image description here 我试图执行struts 2应用程序时出现此消息。请任何人都可以帮忙?我应该提供其他信息吗?Struts 2 - struts标记错误

+0

请发布文字为文本;屏幕截图可能无法看到或有意义。复制并粘贴。另外,Umesh的回答是正确的,你既不积极也不接受。海事组织你应该。 – 2012-08-25 21:34:48

回答

1

你需要在你的web.xml为支柱,以创建一个过滤器。像这样的东西

<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> 
2

虽然我无法清楚地看到图像,但是找到了错误,但查找了您正在击中的URL,可以告诉您此异常的原因。

在Struts2中,您需要为每个请求调用过滤器,以便使Struts2特定标记有效,因为调用过滤器意味着让框架执行其init工作,以便它可以提供您需要的东西你直接打了一个jsp页面,这意味着你不会让S2过滤器和其他相关的类来完成初始工作,并且由于这个Struuts2标签没有导致这个错误的所需数据。

我建议你用行动来进行呼叫其他JSP这样才能让框架做它的工作

+0

但是如何防止这些错误并将用户重定向到一个很好解释的错误消息,该怎么做? – Osify 2013-04-04 07:34:52

+1

@OSIFY:该错误消息是由于使用框架的方式不正确,但如果您想显示任何其他消息,则可以在Struts2中配置全局异常处理程序 – 2013-04-04 09:06:39