Регулярные выражения Struts 1.3 Action Mapping - PullRequest
0 голосов
/ 23 июня 2018

Я работаю над проектом, использующим 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', поэтому я бы хотел, чтобы все и любые URI после / hello / candy направлялись на тот же 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 голосов
/ 24 июня 2018

Около 30 секунд в Google:

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.

форварда.
0 голосов
/ 23 июня 2018

В вашем файле действий

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


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

В вашем распоряжении путь действий в конфигурационном файле

<forward name="unspecified" path="/candyStore.jsp"/>
...