Sto cercando di ottenere un'azione in Struts 2 per lavorare con un Enum come parametro di input. Quello che ho fatto fino ad ora si presenta come:Come si usa un parametro enum nei montanti 2?
public TestAction {
public enum Module {
VALUE1;
}
private Module module;
public void setModule(Module module) {
this.module = module;
}
public Module getModule() {
return module;
}
}
Ma quando si cerca di utilizzare questo ottengo un errore di conversione xwork, e l'azione stessa non ha nemmeno eseguo. Posso farlo funzionare così com'è, o dovrei fornire setModule (String) da solo?
Edit: sto usando puntoni 2.1.6 L'URL che sto cercando: /test.action?module=value1
Scusa se ho dimenticato di menzionare che sto usando i puntoni 2.1.6. Ho letto che avrebbe dovuto funzionare fuori dagli schemi mentre su google, ma non funziona per me come l'ho usato nell'esempio sopra. Un problema intercettore forse? – wds
A cosa assomiglia la stringa di query .. /myAction.action?module=VALUE1 * dovrebbe * solo un po 'funzionare, il binding della richiesta all'azione è il parametro intercettore, che se si ottiene un errore di conversazione allora deve essere già configurato –
Okay non mi è venuto in mente in qualche modo di testare con VALUE1 invece di value1. Funziona davvero in questo modo. Immagino che EnumTypeConverter utilizzi Enum.valueOf, ma mi piacerebbe davvero che fosse ignorato il caso. – wds