struts2 为什么一定要加个.action

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:01:40

struts2-core.jar里的package:org.apache.struts2里有一个default.properties文件里定义了struts.action.extension这个属性,默认就是action。你可以在struts.xml里用定义常量的方式改变这个属性

1.如果单独使用struts2是不是加的.
2.如果和Spring一起使用,并且用了伪Action(strtus配置的Action名和Spring代理的Bean的ID名一样.)如下.
<package name="test" extends="struts-default">
<action name="loginAction" class="loginAction">
<result name="success">/result.jsp</result>
<result name="input">/login.jsp</result>
</action>
那么你直接直接提交loginAction给拦截器时,它将无法找出你想要的类,所以要在后面加一个.action区分。
wish helpful.

你说的不清楚,你说的什么地方要一定加啊

henterji说的对.这是最核心的答案.

可以不用加.action吧,只要是xml里面定义了name,就可以直接用啊

你可以看看他源码,多不是钉死的

就想struts中的.do一样,不是永远不变的