التعبير الدعامات ognl لتقييم نتيجة التعبير
سؤال
وهذه ستكون صعبة قليلا لشرح. أحاول أن أكتب كلمة دلالية لcomponentise حفنة من حقول العنوان، ولكن أواجه صعوبة في العمل بها التعبير ognl.
<ع> استخدام المتوقعة:وخرائط member.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" بدلا من ذلك.
المحلول
وهناك القليل المزيد من البحوث وقتا طويلا يحدق في ognl الوثائق و> النتائج في ما يلي:
<%@taglib prefix="s" uri="/struts-tags" %>
<%@attribute name="name" required="true" rtexprvalue="true" type="java.lang.String" %>
<s:push value="%{(#attr.name)(#attr)}">
Address line 1:
<s:property value="line1"/>
</s:push>
ويبدو ما يجب عمله خدعة.
لا تنتمي إلى StackOverflow