Итак, я пытаюсь создать перенаправление действия, которое имеет имена динамических параметров, а также значения. Я понимаю, как это сделать в файле 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 имеют соответствующие имена геттеров/сеттеров внутри ObjectAction.
Кто-нибудь знает, как я могу правильно оценить ${paramName}? В настоящее время он отображается как «$ {paramName}» в URL-адресе, и мне нужно, чтобы он был значением переменной paramName. Я пытался использовать #paramName и %{paramName} из-за моего непонимания OGNL, и все они также неправильно отображаются в URL-адресе. Я также пытался добавить параметр parse=true, но я считаю, что Struts 2 все равно делает это по умолчанию.
<param name="test">${paramName}</param>
в результат показывает, что paramName правильно оценивается в URL-адресе, когда он используется в качестве значения, но все же неправильная оценка при использовании его в качестве имени. Это очень странно. - person throwaway256623   schedule 04.04.2011