//do some stuff но я не знаю, как выполнить действие в настоящее время, я ожидаю, как
Вопрос:

Struts 2 тег <s: if> Как получить имя действия для оценки в jsp

3959 просмотра

3 ответа

18 Репутация автора

Теперь я могу получить любые желаемые результаты, если я использую <s:if>тег в Struts2

    <s:if test="status==1">
         //do some stuff
    </s:if>

но я не знаю, как выполнить действие в настоящее время, я ожидаю, как

    <s:if test="action==addaction">
         //do some stuff
    </s:if>
Автор: user3189520 Источник Размещён: 17.01.2014 10:20

Ответы (3)


1 плюс

1491 Репутация автора

Попробуй это

<s:if test='%{com.opensymphony.xwork2.ActionContext.name=="YourActionName"}'>
     //do some stuff
</s:if>
Автор: Sumit Размещён: 17.01.2014 10:37

7 плюса

45112 Репутация автора

Решение

Вы можете получить название действия из контекста

<s:if test="#context['struts.actionMapping'].name=='addaction'">
   do some stuff
</s:if>
Автор: Roman C Размещён: 18.01.2014 11:40

4 плюса

73 Репутация автора

Поскольку Struts версии 2.3.34 и 2.5.13 #contextбольше не доступны по соображениям безопасности (см. WW-4852 ) В качестве обходного пути вы можете использовать, #requestчто описано здесь

<s:if test="#request['struts.actionMapping'].name=='addaction'">
   do some stuff
</s:if>
Автор: samized Размещён: 08.09.2017 07:40
Вопросы из категории :
32x32