在jsp中获取struts.xml动作名称

时间:2016-01-29 09:47:10

标签: java jsp struts

我有像

这样的struts.xml
<action name="actionName" class=myClass" method="myMethod"> 
            <result name="success" >/WEB-INF/jsp/fold/myJsp.jsp</result>    
            <result name="failure" >/WEB-INF/jsp/fold/myresult.jsp</result>
        </action> 

根据成功或失败,将显示相应的页面。我想在失败的情况下在我的jsp中获取动作名称。

是否可以这样做?

2 个答案:

答案 0 :(得分:1)

如果你想从动作中获取正在执行的动作的名称,在你的动作执行方法中尝试类似:

 String actionName = ActionContext.getContext().getName();

接下来,创建一个成员变量以在动作类中存储此动作名称(例如:actionName

private actionName;
//set and get method

最后,使用属性标记在名为myresult.jsp的失败页面中显示操作名称。

答案 1 :(得分:0)

<s:if test="#context['struts.actionMapping'].name=='actionName'">
    <script>
     alert("here I go");
 </script>
  </s:if>

这最终有效。