[jboss-user] [JBoss Seam] - Re: <s:decorate> - is id available within template?
tynor
do-not-reply at jboss.com
Wed Jul 25 11:55:13 EDT 2007
It may not be clear from my original text what i'm trying to do.
I have various form elements that use <s:decorate>:
<s:decorate id="cityDecoration" template="/WEB-INF/facelets/templates/edit.xhtml">
| <ui:define name="label">City</ui:define>
| <ui:param name="partialRequired" value="true" />
| <h:inputText id="city"
| size="40"
| maxlength="50"
| value="#{clientHome.instance.city}">
| <a:support event="onblur" reRender="cityDecorationINNER1,cityDecorationINNER2"/>
| </h:inputText>
| </s:decorate>
in my edit.xhtml, i'd like to use the id passed to s:decorate (cityDecoration) and use it to name two spans:
<tr class="entry"">
| <th class="name">
| <span id="#{id}INNER1">
| <s:label styleClass="name #{invalid?'errors':''}">
| <ui:insert name="label"/>
| <s:span styleClass="required" rendered="#{required}">*</s:span>
| </s:label>
| </span>
| </th>
| <td>
| <span id="#{id}INNER2">
| <span class="value #{invalid?'errors':''}">
| <s:validateAll>
| <ui:insert/>
| </s:validateAll>
| </span>
| <ui:insert name="description" />
| <div><s:message styleClass="error errors"/></div>
| </span>
| </td>
| </tr>
I can't find a way to refer to the s:decorate's id to generate a derived name (#{id} as above doesn't work - it evaluates to an empty string). The only thing i can find that will work is to set a <ui:param> and use that instead of the s:decorate's id-- but that really clutters my form xhtml.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4067470#4067470
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4067470
More information about the jboss-user
mailing list