У меня есть объект DLPUser в моей сессии, этот DLPUser в основном представляет собой контейнер для строк, ints и некоторую полезную информацию для меня.Struts JSP: установить значение текстового поля из информации сеанса
(это фрагмент кода в моем классе действий в Java)
Map <String, Object> session = ActionContext.getContext().getSession();
session.put("logged-in","true");
session.put("user", user); //user is DLPUser user = new DLPUser();
Теперь я хочу показать значение user.getName(); внутри textField в некотором JSP Как это сделать? Я работаю с тегом Struts, и следующее не работает.
<s:textfield label="Name" name="name" value="<% session.user.getName(); %>"/>
или
<s:textfield label="Name" name="name" value="#session.user.getName"/>
Это должно быть просто ... но я застрял и не могу найти хорошую ссылку об этой вещи в стойках и JSP. Любая помощь очень ценится.
ваш оригинальный синтаксис '# session.user.name' будет работать в теге свойств. он не работает в тегах текстового поля, хотя я не уверен, почему. Кроме того, свойства UserModel являются частными, но ваш доступ к объекту User (тот, который вы помещаете на карту), чтобы вы могли получить доступ к его свойствам в частном порядке. – jsky
Пожалуйста, просмотрите мои комментарии, чтобы он работал в '' –