我有像
这样的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中获取动作名称。
是否可以这样做?
答案 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>
这最终有效。