在struts2中配置操作有不同的方法吗?

时间:2018-01-24 12:59:38

标签: struts2

我要求将遗留(Struts 1)代码迁移到Struts2。 如果同一动作类中有多种方法,我们可以在单个操作标记中配置它们吗?

struts.xml

 <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" extends="struts-default">

<action name="product" 
        class="com.ProductAction"
        method="show">
<result name="success">welcome.jsp</result>
</action>

<action name="product" 
        class="com.ProductAction"
        method="showErr">
<result name="error">error.jsp</result>
</action>

</package>
</struts>    

这里,我有单一动作,即“产品”和单动作类,即“ProductAction”。那么,我可以在单个操作标记中配置两种方法(show,showErr)吗?

1 个答案:

答案 0 :(得分:1)

如果在同一个包中使用,则会覆盖操作名称。操作名称映射到特定方法或execute

您可以使用通配符映射在操作中放置方法名称。

<action name="*product" class="com.ProductAction" method="{1}">