Это будет немного сложно объяснить. Я пытаюсь написать тег для компоновки нескольких адресных полей, но у меня возникают проблемы с определением выражения ognl.
Ожидаемое использование:
member.address сопоставляется с объектом Address (ничего особенного).
мой тег (самая простая версия):
<%@taglib prefix="s" uri="/struts-tags" %>
<%@attribute name="name" required="true" rtexprvalue="true" type="java.lang.String" %>
<s:push value="%{#attr.name}">
Address line 1:
<s:property value="line1"/>
</s:push>
Я думаю, проблема в том, что <s:push value="%{#attr.name}"/>
на самом деле не помещает результат member.address в стек, а вместо этого просто помещает строку значения 'member.address'.