0

我想在我的 struts2(2.3.15.3) 应用程序中同时使用代码隐藏和约定插件。我试过配置它。后面的代码像以前一样工作,但基于约定的操作没有按预期工作(404 错误找不到映射)。因此,通过一些struts代码调试,发现它在启动时加载了插件代码和约定,并将由包组织的所有动作类的动作映射构建到一个RuntimeConfiguraion类型的公共对象中。

想退一步问一个问题,struts 默认情况下是否支持同时使用代码隐藏和约定插件?除了http://struts.apache.org/release/2.1.x/docs/convention-plugin.html上的文档之外,我还需要进行任何特定配置吗?

我没有使用 struts2-rest-plugin。

4

1 回答 1

0

It seems it is possible to have both the plugins as long as we have our actions configured using both versions of @Action annotations. One for code-behind and another for convention plugin. Convention plugin supported urls started working after I added below setting in struts.xml. It seems by default convention plugin excludes all jar files from the classpath when it scans for Action classes.

<constant name="struts.convention.action.includeJars" value=".*?-web-lib-.*?jar(!/|/)?"/>
于 2014-01-20T18:29:23.683 回答