在struts 2中,通过在web-xml中配置welcome-file欢迎页面来调用action是无效的。
以前是直接在index.jsp中加上这个标签 <s:action name=”index” namespace=”/”/>, 但是这样做的话, 对应index的action中result处理就不起作用了。
经过资料整理后, 最终得出我们可以在struts-xml中的action配置中加入来实现你预期的效果。
我们可以在默认的package中加上<default-action-ref name=”action名称”/>, 如:
<package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index"/> <action name="index" class="web.action.IndexAction" method="index"> <result name="success">index.jsp</result> </action> </package>
还有一点不要漏掉,记得清空web.xml中的welcome-file,不然默认是会被调用index.jsp的,对于某些人来说可能会造成错误:
<welcome-file-list> <welcome-file></welcome-file> </welcome-file-list>
这样即可解决这个问题。