2011-09-14 30 views
9

Tôi chỉ mới bắt đầu sử dụng JSF 2.0 nhưng tôi thấy mình đang trộn các thẻ JSF với thẻ HTML chuẩn để đạt được bố cục mong muốn. Mặc dù tôi đang sử dụng các facelets để bố trí các trang của tôi, nhưng tôi nghĩ rằng tôi không thể không kết hợp các thành phần.Trộn thẻ JSF và HTML

<ui:define name="content"> 
    <h:form> 
     <h:commandButton value="Search" action="#{myBean.handleSearch}"/> 
     <h:commandButton value="Reset" action="#{myBean.handleReset}"/> 
     <div> 
      <!-- Some JSF component --> 
     </div> 

Tôi đã suy nghĩ nếu tôi đã thực hành không tốt. Bất kỳ nguồn thông tin nào cho điều này? Cảm ơn

Trả lời

12

Đây không phải là thực tiễn không tốt. Điều này là hoàn toàn tốt đẹp. Lý do duy nhất để sử dụng một thành phần JSF là có quyền truy cập vào nó trong cây thành phần JSF. Thực tiễn kém hơn là sử dụng <h:panelGroup layout="block"> thay vì <div> tại đây. Nhưng nếu đó là một container mà bạn muốn ajax-cập nhật nội dung của nó, sau đó một <h:panelGroup id="foo" layout="block"> sẽ có được hoàn toàn tốt đẹp.

Đối với một chút lịch sử, bạn có thể thấy điều này hữu ích: JSF vs HTML(JSP) for enterprise portals UI layer. Which one to Choose? and WHY?

+0

Cảm ơn BalusC! Có quan điểm của bạn .. –

+0

Bạn được chào đón. – BalusC