当前位置: 代码迷 >> Java Web开发 >> 关于struts2 action的属性 以及实施过程?
  详细解决方案

关于struts2 action的属性 以及实施过程?

热度:3424   发布时间:2013-02-25 21:09:15.0
关于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。
  相关解决方案