0

在查看 Struts2 的配置文件时,我正在关注有关 Struts2 的教程,我看到了这个

<package name="events" namespace="/events" extends="struts-default">
    <action name="*" class="actions.events.{1}">
        <result>/views/events/{1}.jsp</result>
        <result name="redirect" type="redirect">${redirectUrl}</result>
    </action>
</package>

这里的一切都不是火箭科学,但让我难以置信的是,这意味着class="actions.events.{1}什么{1}或做什么?目的是什么?

4

1 回答 1

1

上面是通配符映射。{1} 是一个占位符,将替换为匹配的操作名称。所以,如果你有两个动作Action1和Action2,上面类似于

<action name="Action1" class="actions.events.Action1">
    <result>/views/events/Action1.jsp</result>
    <result name="redirect" type="redirect">${redirectUrl}</result>
</action>
<action name="Action2" class="actions.events.Action2">
    <result>/views/events/Action2.jsp</result>
    <result name="redirect" type="redirect">${redirectUrl}</result>
</action>

文档中的更多信息。

于 2012-12-02T08:58:23.180 回答