正则表达式Struts 1.3操作映射

时间:2018-06-23 13:03:15

标签: java struts struts-1 struts-config action-mapping

据我所知,我正在使用Struts 1.3进行项目开发,因为它位于struts-config-default.xml文件的顶部:

<!DOCTYPE struts-config PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
    "http://struts.apache.org/dtds/struts-config_1_3.dtd">

是否有任何方法可以将动作的通配符映射到jsp文件?我尝试了各种通配符变体:

<action path="/hello/candy" type="com.officedepot.globalweb.framework.action.ForwardDisplayAction">
        <forward name="success" path="/WEB-INF/jsp/candyStore.jsp" />
    </action>

我有一个单页应用程序,该应用程序已加载到“ candyStore.jsp”中,因此我希望/ hello / candy之后的所有和所有URI都路由到同一JSP。 (例如,www.site.com / hello / candy / pageOne,www.site.com / hello / candy / 33 / jellybean,www.site.com / hello / candy / test都应转发给jsp candyStore)

使用Struts 1.3可以做到吗?还是应该编写所有可能的路线:(

谢谢!

2 个答案:

答案 0 :(得分:0)

在您的操作文件中

Method: POST
url: /v1/account/password
Access Token (via headers): pwd_rst_token_b3xSw4hR8nKWE1d4iE2s7JawT8bCMsT1EvUQ94aI
data load: {"password": "This 1s My very New Passw0rd"}

在您的struts操作路径中的配置文件中

public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request , HttpServletResponse response) 
            throws Exception{


        //Perform any code here like error 404.
        return mapping.findForward("unspecified");
    }

答案 1 :(得分:0)

在Google上大约30秒:

https://dzone.com/tutorials/java/struts/struts-example/struts-wildcards-in-action-mapping-example.html

<action-mappings>
  <action path="/*Action" type="com.vaannila.reports.{1}Action" name="{1}Form">
    <forward name="success" path="/{1}.jsp" />
  </action>
</action-mappings>

您不需要在转发人的path中使用通配符。