繁体   English   中英

Struts 2 <s:if> tag如何获取要在jsp中计算的动作名称

[英]Struts 2 <s:if> tag How to get action name to be evaluated in jsp

现在,如果我在Struts2中使用<s:if>标记,我可以得到任何想要的结果

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

但我不知道如何获得当前执行的动作,我期待着

    <s:if test="action==addaction">
         //do some stuff
    </s:if>

您可以从上下文中获取操作名称

<s:if test="#context['struts.actionMapping'].name=='addaction'">
   do some stuff
</s:if>

由于安全原因,Struts版本2.3.34和2.5.13 #context不再可用(参见WW-4852 )作为一种解决方法,您可以使用此处记录的#request

<s:if test="#request['struts.actionMapping'].name=='addaction'">
   do some stuff
</s:if>

尝试这个

<s:if test='%{com.opensymphony.xwork2.ActionContext.name=="YourActionName"}'>
     //do some stuff
</s:if>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM