jsf 常用標籤

1.h:commandButton   刪除一個對象。

<h:commandButton value="刪除廚房" οnclick="return confirm('確定刪除?')" action="#{kitchenController.delete()}">
    <f:setPropertyActionListener target="#{kitchenController.kitchen.id}" value="#{kitchen.id}"/>
</h:commandButton>

2.點擊   h:selectOneRadio   刷新

<h:selectOneRadio value="#{kitchenController.listCondition}" οnclick="this.form.submit();" >
    <f:selectItem itemValue="all"  itemLabel="全部"/>
    <f:selectItem itemValue="can"  itemLabel="看允許發佈餐飲的廚房"/>
    <f:selectItem itemValue="cannot"  itemLabel="看不允許發佈餐飲的廚房"/>
</h:selectOneRadio>

3.按鈕提交   h:selectOneRadio   的更新。

<h:form>
    <span>針對該廚房的訂單,是否需要中央管理後臺審覈</span><br></br>
    <h:selectOneRadio value="#{kitchen.needAuditOrders}">
        <f:selectItem itemValue="true"  itemLabel="需要審覈"/>
        <f:selectItem itemValue="false"  itemLabel="不需要審覈"/>                 
    </h:selectOneRadio>
                                                       
    <h:commandButton value="提交" action="#{kitchenController.modifyCheck()}" class="submit_review">
        <f:setPropertyActionListener target="#{kitchenController.kitchen.id}" value="#{kitchen.id}" />
        <f:setPropertyActionListener target="#{kitchenController.kitchen.needAuditOrders}" value="#{kitchen.needAuditOrders}"/>
    </h:commandButton>   
</h:form>
如果是修改list 裏的內容,必須保證list 不更新。

public List<Kitchen> getKitchens(){
    if(kitchens != null && !refreshList){
        return kitchens;
    }
    // 其他代碼

    return kitchens;
}

4.f:validateRegex   匹配電話。

<label for="admin_contact">聯繫電話(如:13866669999)</label>
<h:message for="admin_contact" style="color:red" class="error-message"/>
<h:inputText value="#{kitchenController.adminTel}" validatorMessage="格式不正確" requiredMessage="必填" required="true" id="admin_contact" class="text ui-widget-content ui-corner-all">
    <f:validateRegex pattern="((?=.*\d).{11})" />
</h:inputText>

<f:validateRegex pattern="((?=.*\d)(?=.*[-]).{12}|(?=.*\d).{11})" />
匹配13866669999 或 021-81234567。

5.c:if

<c:forEach var="admin" items="#{kitchenController.admins}">
    <c:if test="#{admin.loginId == kitchen.adminId}">
        <span>duty:</span><span class="admin_role">#{admin.duty}</span>
        <span>tel:</span><span class="admin_contact">#{admin.tel}</span>
    </c:if>
</c:forEach>

6.c:choose

<c:choose>
   <c:when test="${..}">...</c:when> <!-- if condition -->
   <c:when test="${..}">...</c:when> <!-- else if condition -->
   <c:otherwise>...</c:otherwise>    <!-- else condition -->
</c:choose>








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章