Comment obtenez-vous la valeur de struts.action.extension dans un intercepteur struts2?

StackOverflow https://stackoverflow.com/questions/920768

  •  06-09-2019
  •  | 
  •  

Question

J'ai besoin d'accéder à la valeur struts.action.extension dans le fichier struts.xml d'un intercepteur. Toutes les suggestions?

Était-ce utile?

La solution 2

Merci à Musachy Barroso sur le Struts Liste des utilisateurs J'ajouté ce qui suit à mon Interceptor:

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

Wes Wannemacher notes sur la même liste ce in't effectivement pris en charge mais est extrêmement peu susceptible de changer dans les versions ultérieures.

Autres conseils

Je me rends compte que la réponse est probablement pour une version précédente d'entretoises, il ne fonctionne pas dans la version d'entretoises que je utilise (entretoises v2.2). Ce qui suit fait le travail, mais ...

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

... où ActionMapping est org.apache.struts2.dispatcher.mapper.ActionMapping.

Nous avons trouvé qu'il pourrait aider quelqu'un.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top