Struts 2 - Доступ к разным свойствам на Valuestack Sharing с тем же именем
-
05-10-2019 - |
Вопрос
Struts 2 разрешит все имена свойств во время представления рендеринга против верхнего объекта в Valuestack сначала. Но как можно получить доступ к собственности с тем же именем на объекте ниже на стеке?
Пример:
Допустим, у меня есть класс действий под названием Myaction и имеет свойство AA logdate. В представлении, представленном после этого действия, есть это:
u003Cs:iterator value="users" status="itStatus">n u003Cs:property value="logDate"/>nu003C/s:iterator>
Теперь представьте себе объект пользователя также свойство logdate. Во время итерации Struts 2 всегда будет включать текущий объект пользователя к вершине Valuestack, эффективно разрешающую все имена свойств против него. Но, что, если я хотел получить доступ к logdate от действия? Какой правильный способ сделать это?
Решение
Вы можете использовать индекс, чтобы посмотреть на узел. Например: [0] .Logdate запустит поиск на остановке стека и найдут логдат на объекте пользователя. [1] .Logdate запускает поиск на один уровень глубже и найдет логдат в классе действий. Этот Ognl Page (См. Раздел прямо над доступом к заголовку статических свойств) имеет более подробную информацию, а вот еще один объяснение.