Как получить имя действия в freemarker в Struts2? - PullRequest
3 голосов
/ 22 июля 2011

например http://localhost/market/pcsuite/edit.action

Могу ли я получить имя действия "edit" в файле freemarker edit.flt?

1 Ответ

6 голосов
/ 22 июля 2011
<@s.property value="com.opensymphony.xwork2.ActionContext.name" />

Или

<@s.set var="actionName" value="com.opensymphony.xwork2.ActionContext.name" />

<#-- Use as -->

<@s.property value="actionName" />

<#-- Or other FreeMarker Tags -->

Или

Создать геттер в action class, например

public String getActionName() {
    return ActionContext.getContext().getName();
}

<@s.property value="actionName" />
...