Próbuję uzyskać działanie w Struts 2, aby pracować z Enum jako parametr wejściowy. Co robiłem do tej pory wygląda następująco:Jak używać parametru wyliczeniowego w kolumnach 2?
public TestAction {
public enum Module {
VALUE1;
}
private Module module;
public void setModule(Module module) {
this.module = module;
}
public Module getModule() {
return module;
}
}
Ale kiedy próbują wykorzystać ten pojawia się błąd konwersji xwork, a sama akcja nie ma nawet wykonać. Czy mogę zrobić to tak, jak jest, czy też powinienem sam dostarczyć SetModule (String)?
Edycja: używam Struts 2.1.6 adres URL Próbuję: /test.action?module=value1
Niestety, zapomniałem wspomnieć, że używam rozpórek 2.1.6. Czytałem, że miało to działać po wyjęciu z pudełka podczas googlowania, ale nie działa to dla mnie tak, jak użyłem go w powyższym przykładzie. Może problem przechwytywania? – wds
Jak wygląda ciąg zapytania? /myAction.action?module=VALUE1 * powinien * po prostu trochę pracować, wiązanie rzeczy od żądania do akcji jest parametrem przechwytującym, który w przypadku otrzymania błędu konwersacji musi już być skonfigurowany –
OK, nie przyszło mi do głowy, że testuję z VALUE1 zamiast value1. To rzeczywiście działa w ten sposób. Sądzę, że EnumTypeConverter używa Enum.valueOf, ale naprawdę chciałbym, żeby to było ignorowane. – wds