Как получить значение struts.action.extension в перехватчике struts2? - PullRequest
0 голосов
/ 28 мая 2009

Мне нужно получить доступ к значению struts.action.extension в файле struts.xml с перехватчика. Есть предложения?

Ответы [ 2 ]

1 голос
/ 18 января 2013

Я понимаю, что ответ, вероятно, для предыдущей версии стоек, он не работал в той версии стоек, которые я использую (Struts v2.2) Следующее сработало, хотя ...

final ActionContext context = actionInvocation.getInvocationContext();    
com.opensymphony.xwork2.util.ValueStack vs=context.getValueStack();
((ActionMapping)vs.getContext().get("struts.actionMapping")).getExtension();

... где ActionMapping - это org.apache.struts2.dispatcher.mapper.ActionMapping.

Думал, что это может кому-то помочь.

0 голосов
/ 28 мая 2009

Благодаря Musachy Barroso в списке пользователей Struts я добавил следующее в свой перехватчик:

/**
 * @param strutsActionExtension the strutsActionExtension to set
 */
@Inject(StrutsConstants.STRUTS_ACTION_EXTENSION) //Note this isn't necessarily supported
public void setStrutsActionExtension(String strutsActionExtension) {
    this.strutsActionExtension = strutsActionExtension;
}

, как отмечает Уес Ваннемахер в том же списке, на самом деле это не поддерживается, но вряд ли изменится в будущих выпусках.

...