Регулярные выражения Struts 1.3 Сопоставление действий

Я работаю над проектом, используя 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 или я должен писать все возможные маршруты :(

Спасибо!


person penguinsource    schedule 23.06.2018    source источник


Ответы (2)


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

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


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

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

<forward name="unspecified" path="/candyStore.jsp"/>
person Farhan Qasim    schedule 23.06.2018
comment
Если это не решает, что вы имели в виду, прокомментируйте, и я удалю ответ. Я не мог написать в комментариях из-за длинного ответа. Иначе я бы. - person Farhan Qasim; 23.06.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 форвардера.

person Dave Newton    schedule 23.06.2018