0
即時通訊工具和JAVA也很新穎,但是我在大學項目上工作,並且遇到了一些無法解決的問題:c:when和c:if動態參數來自h:dataTable var
基本上我試着去展現一個按鈕,如果一個人沒有落款的課程,說:「inscribir」與動作銘刻它與oposite如果刻。
檢查是否題名即時通訊設法使用materiaController.cursaMateria(materia.id)
通過材料的id(materia當然)檢查是否登錄的用戶被寫入該課程。
這裏是我的代碼:
<h:dataTable value="#{materiaController.getAll()}" var="materia">
<h:column>
<f:facet name="header">id</f:facet>
#{materia.id}
</h:column>
<h:column>
<f:facet name="header">Nombre</f:facet>
#{materia.nombre}
</h:column>
<h:column>
<f:facet name="header">Estado</f:facet>
#{materia.estado.descripcion}
</h:column>
<c:choose>
<c:when test="#{materiaController.cursaMateria(materia.id) == false}">
<h:column>
<h:form>
<h:commandButton value="Inscribir" action="#{materiaController.inscribirMateria(materia.id)}"/>
</h:form>
</h:column>
</c:when>
<c:otherwise>
<h:column>
<h:form>
<h:commandButton value="Desinscribir" action="#{materiaController.desinscribirMateria(materia.id)}"/>
</h:form>
</h:column>
</c:otherwise>
</c:choose>
</h:dataTable>
的問題是方法「cursaMateria」總是讓參數爲空。順便說一句,第一柱(ID)印有相應的ID。
我嘗試其他的方法太,但始終不變,斜面發送參數:
<c:if test="#{materiaController.cursaMateria(materia.id)}">
<h:form>
<h:commandButton value="Inscribir" action="#{materiaController.inscribirMateria(materia.id)}"/>
</h:form>
</c:if>
<c:if test="#{!materiaController.cursaMateria(materia.id)}">
<h:form>
<h:commandButton value="Desinscribir" action="#{materiaController.desinscribirMateria(materia.id)}"/>
</h:form>
</c:if>
和這樣:
<h:panelGroup rendered="#{materiaController.cursaMateria(materiaId) == true}">
<h:column>
<h:form>
<h:commandButton value="Inscribir" action="#{materiaController.inscribirMateria(materiaId)}"/>
</h:form>
</h:column>
</h:panelGroup>
<h:panelGroup rendered="#{materiaController.cursaMateria(materiaId) == false}">
<h:column>
<h:form>
<h:commandButton value="Desinscribir" action="#{materiaController.desinscribirMateria(materiaId)}"/>
</h:form>
</h:column>
</h:panelGroup>
這:
<h:column>
<h:form>
<h:commandButton value="Inscribir" action="#{materiaController.inscribirMateria(materia.id)}" rendered="#{materiaController.cursaMateria(materia.id)}" />
<h:commandButton value="Desinscribir" action="#{materiaController.desinscribirMateria(materia.id)}" rendered="#{!materiaController.cursaMateria(materia.id)}"/>
</h:form>
</h:column>
可以有人幫助我呢?
提前致謝。
謝謝@MikitaBerazouski它的工作原理, –
@LeonardoCabré歡迎您。祝你好運。 –