日期:2014-05-17  浏览次数:20765 次

关于struts2 action的属性 以及执行过程??
最近看了一点struts2的东西,学的稀里糊涂的,先理清搞不明白的几个问题吧,求大侠指点。
1.struts.xml文件中对action进行配置,如果没有通配符那种情况,action的name属性可以自己随便定义,而和类名没有任何关系吗?
2.关于action执行execute函数,有的函数体内直接是return super.execute();如果该action还有其他的方法,那其他方法和execute的执行有什么关系吗?我不明白,如果strute.xml的result name属性里,没有任何和execute里相关的字符串,那execute还会执行吗?

------解决方案--------------------
可以在action的method属性中指定要调用的方法 action的name属性可以随便定义 单前台请求的action取决于他
------解决方案--------------------
1.action的名字可以随便定义的,你可以任意起个名字,和class无关,但同一个namespace里action不能重名
2.其他方法和execute有没有关系要看你定义的方法是什么了。比如validate方法,只有执行它没有错误的情况下才能继续执行execute,否则返回到input,这就是和execute有关系了。
如果strute.xml的result name属性里,没有任何和execute里相关的字符串,那execute还会执行吗?你定义action里面没定义method这个属性,那除了拦截器改变工作流,他会默认执行execute的,而result没有定义name默认是success。