Я использую теги <ignored-parameter>
в friendly-url-routes.xml, чтобы скрыть параметры параметров. Liferay documentation говорит: «Игнорируемые параметры не влияют на распознавание URL». Когда я перенаправляюсь к действию Struts, мои параметры теряются и игнорируются.Liferay дружественные параметры URL потеряны
Отрывок из моего дружественного URL-routes.xml
<route>
<pattern>/showSearch</pattern>
<ignored-parameter name="searchId"/>
<ignored-parameter name="pageNumber"/>
<ignored-parameter name="count"/>
</route>
Это в struts.xml
<action name="showSearch" method="showSearch" class="com.mycomp.portlet.action.search.SearchAction">
<result name="success">
<param name="location">/WEB-INF/jsp/results/detail.jsp</param>
<param name="searchId">${searchId}</param>
<param name="pageNumber">${pageNumber}</param>
<param name="count">${count}</param>
</result>
</action>
Как это возможно, что тег влияет на функциональность действия, когда его не предполагается? Есть ли что-нибудь, что я могу сделать, чтобы скрыть эти параметры, но сохранить функциональность? Я не могу использовать <generated-parameter>
тегов, потому что эти параметры не всегда имеет значения
Благодаря
Struts2 использует собственную схему для распознавания URL. Наиболее важными параметрами являются имя действия и пространство имен. Другие параметры, которые находятся после имени действия, не важны, поэтому их можно игнорировать. –
Проблема в том, что если я игнорирую их, тогда флажки не будут проверяться, текстовые входы не будут сохраняться в их тексте и т. Д. Я перенаправляю через несколько действий, поэтому, возможно, это мешает одному из сгенерированных URL-адресов где-то по линии – steven35
Затем вы должны добавить их в шаблон. –