2011-10-12 18 views
11

Tôi nhận được lỗi sau trên trang Facelet của tôi, mà chỉ đơn giản bao gồm một IceFaces hình thành với hai lĩnh vực và hai nút:Thành phần biểu mẫu cần có UIForm trong tổ tiên của nó. Gợi ý: đi kèm trong các thành phần cần thiết trong <h:form>

Các thành phần hình thức cần phải có một UIForm trong tổ tiên của nó. Gợi ý: đi kèm trong các thành phần cần thiết trong < h: form >

Dưới đây là hình thức:

<ice:form id="form1" partialSubmit="false"> 
    <ice:panelLayout id="panelLayout3"> 
     <ice:graphicImage id="graphicImage1" url="/resources/images/LoginImage.jpg" width="560" /> 
     <ice:outputLabel for="j_username" id="outputLabel1" value="Username:"/> 
     <ice:outputLabel for="j_password" id="outputLabel2" value="Password:"/> 
     <ice:inputText binding="#{login.username}" id="j_username" required="true" /> 
     <ice:inputSecret binding="#{login.password}" id="j_password" required="true" /> 
     <ice:commandButton actionListener="#{login.login}" id="loginBtn" value="Login"/> 
     <ice:commandButton action="#{login.reset}" id="resetBtn" value="Reset"/> 
     <ice:outputText id="errorMessage" /> 
     <ice:message errorClass="errorMessage" for="j_username" fatalClass="fatalMessage" id="messages1" infoClass="infoMessage" showSummary="false" warnClass="warnMessage"/> 
    </ice:panelLayout> 
</ice:form> 

như thế nào điều này gây ra và làm thế nào tôi có thể giải quyết nó?

Trả lời

14

Đây không phải là lỗi. Đây là một cảnh cáo. Mã có vẻ tốt, tất cả các thành phần đầu vào nằm bên trong một biểu mẫu, có vẻ như nó sẽ chạy và hoạt động tốt. Nếu nó thực sự hoạt động tốt, chỉ cần bỏ qua cảnh báo. Cảnh báo này chỉ được hiển thị khi tham số ngữ cảnh javax.faces.PROJECT_STAGE được đặt thành Development.

Đối với thông báo cảnh báo sai, séc này được giới thiệu trong Mojarra 2.1.1 theo issue 1663. Tuy nhiên, theo số issue 2147, hóa ra có một số lỗi và được cải thiện hơn nữa trong Mojarra 2.1.3. Tôi tưởng tượng rằng cảnh báo sai là trong trường hợp cụ thể của bạn gây ra bởi có một <ice:panelLayout> giữa các hình thức và các yếu tố đầu vào.

Nếu bạn chưa ở trên Mojarra 2.1.3, bạn có thể cân nhắc nâng cấp để xem có xóa thông báo cảnh báo sai không.

+0

tôi đang sử dụng JSF 2 cá móm (api từ javax.faces & impl từ com.sun.faces: ' com.sun.faces jsf-api 2.1.0-b11 biên dịch com.sun.faces jsf-impl 2.1.0-b11 biên dịch ' –

+0

FYI: Tôi đang sử dụng JBoss AS 7.0.2.Final, mà đi kèm với "cá móm 2.1.3 (SNAPSHOT 20.110.825)" và tôi thấy thông báo này trên một của các trang của tôi. –

+0

@BalusC Có cách nào để ngăn không cho những người đó được hiển thị dưới dạng tin nhắn khuôn mặt trong khi vẫn đang ở giai đoạn phát triển không? Bởi vì tôi đã có những tin nhắn trên tất cả các trang của tôi và nó gây phiền nhiễu để thiết kế với thông điệp vô dụng này. – Ced

Các vấn đề liên quan