Struts 2 - Доступ к разным свойствам на Valuestack Sharing с тем же именем

StackOverflow https://stackoverflow.com/questions/2939005

  •  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 (См. Раздел прямо над доступом к заголовку статических свойств) имеет более подробную информацию, а вот еще один объяснение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top