混淆全局前进和动作映射

时间:2012-02-20 05:16:20

标签: struts struts-1 struts-config

例如

    <global-forwards>
      <forward name="welcome"  path="/Welcome.do"/>
    </global-forwards>

    <action-mappings>
      <action path="/Welcome" forward="/welcomeStruts.jsp"/>
    </action-mappings>

我的问题是: 当客户端请求Welcome.do页面时,全局转发将使用名称属性“welcome”映射/welcome.do页面。然后在动作映射中,它将在forward标记中的名称与action标记中的路径之间进行映射,以便它知道它应该转发到welcomeStruts.jsp文件。 我说错了吗?
如果没有,如何确定用户请求* .do与相应的jsp文件之间的正确映射?
谢谢

1 个答案:

答案 0 :(得分:2)

你不对。当请求进入时,Struts会尝试使用操作路径映射URL或请求。在这个阶段不使用前锋。

当动作返回前进名称时,Struts首先在动作的前锋中查找具有此名称的前锋,如果未找到,则查看全局前锋。