Domanda

Ho bisogno di accedere al valore struts.action.extension nel file struts.xml da un intercettore. Qualche suggerimento?

È stato utile?

Soluzione 2

Grazie alla Musachy Barroso nel corso della lista utente Struts ho aggiunto il seguente al mio intercettore:

/**
 * @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;
}

come nota Wes Wannemacher nella stessa lista questo In't realmente supportato, ma è estremamente improbabile a modifiche nelle versioni future.

Altri suggerimenti

Mi rendo conto che la risposta è probabilmente una versione precedente di puntoni, non ha funzionato nella versione di montanti che sto usando (puntoni v2.2). Di seguito ha funzionato, anche se ...

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

... dove ActionMapping è org.apache.struts2.dispatcher.mapper.ActionMapping.

pensato che potrebbe aiutare qualcuno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top