struts动作标签中method属性的含义

时间:2013-01-06 19:59:42

标签: struts2 struts struts-config

struts.xml中action标签中的属性方法是什么?我已经看到了很多这个属性的使用案例,但我不明白它是如何改变这种行为的?

例如,当我更改以下方法属性或删除它时,我看不到任何反应。我尝试了执行和输入{1}。为什么有时候我会看到{1}这个struts.xml文件的属性。

<action name="ShowAddItemPage" method="input" class="action.clerk.ShowAddItemPage">
  <result name="success" type="tiles">addItem</result>
  <result name="generalError" type="tiles">clerkGeneralError</result>
  <result name="input" type="tiles">addItem</result>
</action>

1 个答案:

答案 0 :(得分:4)

根据this,action标记中的属性方法用于指定在调用相应操作时将处理动作逻辑的方法名称。

行为如下:调用任何操作时,将查找struts.xml以查找该操作。如果指定了method属性,则该方法将在action类中执行,如果未指定method属性,则默认调用execute()。 如果没有执行方法,并且配置中没有指定其他方法,框架将抛出​​异常。