Я хочу знать, заполняем ли мы свойства класса действия, можем ли мы получить к ним доступ непосредственно в результате JSP без назначения их форме в классе действий?Свойства класса доступа Struts 2 непосредственно
ответ
Я думаю, что вам нужно правильно определить метод получения боба. Скажем, если свойство называется id
, и у вас есть метод под названием getId()
в вашем действии. Тогда можно получить непосредственно в JSP, как:
OGNL выражение:
<s:property value="id"/>
ИЛИ
JSTL выражение:
<c:out value="${action.id}"/>
Struts2/XWork1 и его taglib ориентирован на буксир ds OGNL, который использует a
valueStack
для всех свойств действия. Эти значения не являются прямыми , доступными для языка выражений JSP2.0/JSTL1.1.
Для доступа к нему через OGNL вы можете использовать OGNL только в атрибутах тегов Struts. Например
public String MyAction extends ActionSupport {
private String myAttr;
//getter and setter here
...
<s:set var="myAttrz" value="myAttr" scope="request"/>
${myAttrz} or ${myAttr} will just print out the value.
<%=request.getAttribute("myAttrz")%>
В первом теге атрибут действия доступен как выражение OGNL
Во второй строке в качестве выражения JSTL.
В третьей строке сценарии.
Ссылки:
Свойства действия доступны в JSP EL из-за оболочки запроса. –
@DaveNewton Вы правы, это тоже работает. –
одна вещь, и может сделать то, что инициализировать свойства в ModelDriven класса которых и хотят быть intialized при каждом вызове редактор
http://struts.apache.org/release/2.1.x/docs/model-driven.html
- 1. Свойства доступа в POJO ModelDriven Struts 2?
- 2. Создание экземпляра класса Struts 2
- 3. Свойства Struts 2 над статическими полями?
- 4. тег свойства стиля в Struts 2
- 5. Свойства доступа класса в Typcript
- 6. Struts 2, Spring и hibernate Интеграция: переменная класса класса struts 2 всегда равна нулю
- 7. Struts 2 проверка параметров
- 8. Проверка внутри класса Java в Struts 2
- 9. struts 2 инициализация переменных экземпляра класса действия
- 10. Struts 2 Несколько экземпляров класса Acion
- 11. Можно ли использовать jquery.js непосредственно в Struts 2?
- 12. Struts 2 Без Struts тегов
- 13. Ошибка Struts 2 struts-default.xml
- 14. Как получить свойства объекта из выбранного объекта в Struts 2
- 15. struts 2 list iterration
- 16. Повторяющиеся свойства в Struts ValueStack
- 17. Struts 2 пример сейчас
- 18. Struts 2 динамических переменных
- 19. Свойства доступа объекта JSON непосредственно на стороне клиента
- 20. Сравнение Struts 2 Вложенные итераторы
- 21. аннотаций в Struts 2
- 22. Winforms: свойства класса доступа во всем приложении
- 23. Свойства класса доступа изнутри закрытия installTapOnBus
- 24. Функции/свойства доступа из другого класса
- 25. Свойства класса действия Struts становятся нулевыми после использования myinterceptors
- 26. struts 2 присвоение значения тега свойства скрытому полю
- 27. Есть ли возможность получить размер свойства списка в Struts 2?
- 28. Struts 2 - Сохранять значение свойства для действия перенаправления
- 29. прохождение Struts 2 свойства метода JavaScript: получение странных значений
- 30. Struts 2: как установить значение свойства компонента с помощью тегов?
Пожалуйста, прочитайте документацию S2; SO не означает замену должной осмотрительности. Нет объектов формы, если вы не решите использовать их вручную или через ModelDriven. –
, так что вы имеете в виду те свойства, которые я заполняю, могут напрямую обращаться в jsp, используя <%= name>, если класс действия имеет getName и setName? – Harshana
№. Сценарии - это совершенно другой механизм, чем доступ к бинам через теги или EL. Сценарии также были наихудшей практикой уже почти десять лет. –