1、根據所用的struts2具體版本導入struts2-convention-plugin-2.3.1.1.jar;
2、如果啟動時報錯,根據相關日志定位錯誤,比如NoSuchMethod,可能就是因為缺少相應jar包。我所用struts2的jar包如下(asm、commons-lang是根據錯誤后來才加上):
asm-3.3.jar
asm-commons-3.3.jar
asm-tree-3.3.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
freemarker-2.3.18.jar
ognl-3.0.3.jar
struts2-convention-plugin-2.3.1.1.jar
struts2-core-2.3.1.1.jar
struts2-spring-plugin-2.3.1.1.jar
xwork-core-2.3.1.1.jar
3、配置struts.xml文件:
<!-- 相當於普通xml配置中的extends,指定默認的繼承包 --> <constant name="struts.convention.default.parent.package" value="struts-default" /> <!-- 結果資源所在路徑,這個地方要注意,詳見下面解釋 --> <constant name="struts.convention.result.path" value="/jspPage" /> <!-- 指定以那些后綴結尾的java類package包被搜索,以發現注解 --> <constant name="struts.convention.package.locators" value="web,action" />
如果配置了struts.convention.result.path,則在使用@Action的@result注解的時候,location一項如果加上了“/”,則該配置不生效:比如location="/jsp/login",則將在項目根目錄下,jsp文件夾下尋找login.jsp的頁面;location="login"則將會直接在配置項的"/jspPage"目錄下尋找login.jsp頁面。
備注:其它可詳見博客們。