Как получить параметр n его значений из действия в JSP в Struts2 - PullRequest
1 голос
/ 30 мая 2011

У меня есть действие, подобное приведенному ниже в struts.xml

defaultPage defaultPage

Я хочу перенаправить элемент управления на ту же страницу вместе с несколькими параметрами в зависимости от результата метода "sentMailToContactUs"

Пример:

, если sentMailToContactUs возвращает успех / Fail

<result name="success" type="redirctAction">
<param name ="actionName">Contact</param>
<param name ="resultRtn">Y</param>
</result>

    <result name="fail" type="redirctAction">
<param name ="actionName">Contact</param>
<param name ="resultRtn">N</param>
</result>

Как прочитать вышеуказанный параметр из действия в JSP...........?

Если параметр resultRtn = 'Y' -> Доступны некоторые элементы управления

Если параметр resultRtn = 'Y' -> Некоторые элементы управлениянедоступно,

Если параметр resultRtn = 'null' -> Показать все элементы управления

Спасибо ......

Ответы [ 3 ]

2 голосов
/ 31 мая 2011

Для меня это сработало примерно так ...

В Struts.xml:

<result name="success" type="redirectAction">
     <param name="actionName">Contact</param>
     <param name="resultVariable">${resultVariable}</param>
</result>

В действии Классовый геттер Setter for resultVariable

На странице контактов для получения параметра n его значения:

<s:set var="reaultTyp"><s:property value="%{#parameters['resultVariable']}"/></s:set>

спасибо вам обоим ....

1 голос
/ 30 мая 2011

Тег param предназначен не для настройки параметров в URL, а для настройки параметров конфигурации для результата.Вы должны иметь возможность установить параметры строки запроса в actionName следующим образом:

<result name="success" type="redirctAction">
    <param name="actionName">Contact?resultRtn=Y</param>
</result>

<result name="fail" type="redirctAction">
    <param name="actionName">Contact?resultRtn=N</param>
</result>

Вы также можете использовать обычное перенаправление вместо redirectAction здесь.

1 голос
/ 30 мая 2011

Вам необходимо иметь метод set для resultRtn в вашем действии Contact, чтобы установить 'Y', 'N' или другие значения. И вам нужно иметь метод get для вызова JSP, чтобы вы могли получить значение и соответственно отобразить элементы управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...