如何使用c:foreach和其他字段之后呢?

Igo*_*gor 0 java jsf richfaces

我的问题是在我的主页上,我capacidade完全得到了变量.然后我有那个c:forEach和另一个名字的字段"nome".当我试图坚持,然后我capacidade填补了字段,但"nome"属性来了null.我看到如果我在他之前推他c:forEach,那它就有效了.但是我需要让他在c:forEach田野之后.

<s:decorate template="layout/form.xhtml">
            <ui:define name="label">capacidade:</ui:define>
            <h:inputText size="50" value="#{home.instance.capacidade}" maxlength="100" required="true" />
        </s:decorate>

        <a4j:outputPanel id="camposPresenca">
            <c:forEach items="#{home.presencas}" var="presenca" varStatus="loop">
                <s:decorate template="layout/form.xhtml">
                    <ui:define name="label">Presença #{loop.index + 1}</ui:define>
                    <rich:calendar enableManualInput="true" value="#{presenca.dataPresenca}" datePattern="dd/MM/yyyy" oninputblur="validarData(this);" required="true"/>
                    <h:inputText size="100" value="#{presenca.horarioPresenca}" maxlength="250" />
                </s:decorate>
            </c:forEach>
        </a4j:outputPanel>

        <s:decorate template="layout/form.xhtml">
            <ui:define name="label">Nome:</ui:define>
            <h:inputText size="50" value="#{home.instance.nome}" maxlength="100" required="true" />
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决这个问题吗?

Dej*_*ell 6

使用<ui:repeat>而不是<c:forEach>后者不是组件,并且在构建页面后不是树组件的一部分.

阅读本文的更多内容.

一般来说:JSTL元素会破坏ViewScopebean.