Итак, я пытаюсь создать перенаправление действий, которое имеет как динамические имена параметров, так и значения. Я понимаю, как это сделать в файле struts.xml для значений параметров, но, похоже, не получается правильно оценить параметры параметра.
<action name="SaveObject" method="save"
class="com.mysite.actions.ObjectAction">
<result name="success" type="redirectAction">
<param name="actionName">${actionName}</param>
<param name="${paramName}">${paramValue}</param>
</result>
</action>
Теперь с $ {actionName} и $ {paramValue} у меня нет абсолютно никаких проблем. ActionName, paramValue и paramName имеют соответствующие имена getters / setters внутри ObjectAction.
Кто-нибудь знает, как я могу заставить $ {paramName} правильно оценивать? В настоящее время он отображается как «$ {paramName}» в URL, и мне нужно, чтобы оно было значением переменной paramName. Я попытался использовать #paramName и% {paramName} из-за моего неправильного понимания OGNL, и все они также неправильно отображаются в URL. Я также попытался добавить параметр parse = true, но я считаю, что в Struts 2 это все равно будет по умолчанию.