У меня есть действие struts2 с @Secured({"ROLE_ADMIN"})
для защиты метода execute. В методе execute я назначаю сообщение переменной-члену действия, затем возвращаю SUCCESS и в итоге оказываюсь на странице jsp. На странице я получаю переменную члена действия с <sproperty>
.
private String greeting;
public String execute() throws Exception {
this.greeting="Hello";
return SUCCESS;
}
// getters and setters for greeting
...
<s:property value="greeting" />
Проблема в том, что при наличии защищенной аннотации jsp ничего не показывает для переменной-члена, но когда @Secured
удаляется, все работает правильно и показывает сообщение, которое было установлено в переменной-члене.
Похоже, что действительная защита работает нормально, но когда она включена через аннотацию, переменная-член (или, возможно, экземпляр действия) не попадает в стек значений.
Я не вижу сообщений об ошибках.