Frage

Das wird ein wenig schwierig sein, zu erklären. Ich versuche, einen Tag zu schreiben, eine Reihe von Adressfeldern componentise, aber ich habe Probleme bei dem OGNL Ausdruck der Arbeit aus.

Erwartete Nutzung:     

member.address Karten zu einem Adressobjekt (nichts zu Cleaver).

mein Tag (einfachste Version):

<%@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>

ich glaube, das Problem ist, dass <s:push value="%{#attr.name}"/> nicht tatsächlich das Ergebnis von member.address auf den Stapel schiebt es nur eine String of value ‚member.address‘ drängt, statt.

War es hilfreich?

Lösung

Eine wenig mehr Forschung und eine lange Zeit an der starren OGNL Dokumentation Ergebnisse in der folgenden:

<%@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>

Es scheint, todo der Trick.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top