【问题标题】:Use ui:repeat variable in c:if statement [duplicate]在 c:if 语句中使用 ui:repeat 变量 [重复]
【发布时间】:2016-05-19 21:26:09
【问题描述】:

我正在尝试在 ui:repeat 标记中使用 c:if 语句。 但是,在 if 标记内,U 无法获取 course.days 的值。它总是评估为空。

    <div id="schedule_wrapper">
        <ui:repeat value="#{schedule.courses}" var="course">                
            <div class="course">
                <b>#{course.shortTitle}</b> : #{course.subjectCode} #{course.courseNumber}-#{course.section}<br /> 
                #{course.roomCode} #{course.buildingName} <br />
                <c:if test="${not empty course.days}">
                    #{course.days} : #{course.startTime} - #{course.endTime}
                </c:if>                                         
            </div>
        </ui:repeat>
    </div>

知道如何在 if 语句中使用 course.days 变量吗?
或者实现相同目的的另一种方法...
所有其他 course.xxxx 值作为拉入它们的值。

【问题讨论】:

    标签: jsf if-statement jsf-2 jstl uirepeat


    【解决方案1】:

    尝试在您的内部使用渲染来检查您的状况。 如果days 是整数,则渲染=“#{not empty course.days}”或#{course.days > 0}

    <div id="schedule_wrapper">
        <ui:repeat value="#{schedule.courses}" var="course">                
            <div class="course">
                <b>#{course.shortTitle}</b> : #{course.subjectCode} #{course.courseNumber}-#{course.section}<br /> 
                #{course.roomCode} #{course.buildingName} <br />
                **<ui:fragment rendered="#{not empty course.days}">
                    #{course.days} : #{course.startTime} - #{course.endTime}
                </ui:fragment>**                                        
            </div>
        </ui:repeat>
    </div>
    

    【讨论】:

    • 效果很好。谢谢。
    【解决方案2】:

    我找到了另一种方法来实现这一点。 而不是:

    <c:if test="${not empty course.days}">
        #{course.days} : #{course.startTime} - #{course.endTime}
    </c:if> 
    

    我用过:

    <h:panelGroup rendered="#{not empty course.days}">
        #{course.days} : #{course.startTime} - #{course.endTime}
    </h:panelGroup>
    

    如果使用 if 语句,我仍然很感兴趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 2020-10-07
      相关资源
      最近更新 更多