Tôi có một biểu mẫu chứa một menu thả xuống và hai trường nhập.thuộc tính bắt buộc của inputText phải phụ thuộc vào giá trị đã gửi của một thành phần khác
<h:selectOneMenu />
<h:inputText />
<h:inputText />
Tôi muốn làm cho thuộc tính bắt buộc của các trường nhập có điều kiện tùy thuộc vào giá trị đã chọn của menu thả xuống. Nếu người dùng chọn mục đầu tiên của trình đơn thả xuống thì các trường nhập phải được yêu cầu. Nếu người dùng chọn mục thứ hai, thì những người đó sẽ không được yêu cầu.
Tôi làm cách nào để đạt được điều này?
Khi biểu mẫu được gửi , giá trị selectOneMenu sẽ không có giá trị mới được áp dụng khi xác thực xảy ra. Thuộc tính 'ngay lập tức' trên lựa chọn có thể nhận được vòng đó. – McDowell
Hoặc theo thành phần ràng buộc, ví dụ trên giả định rằng thành phần được định vị trước các đầu vào. – BalusC
Nó có vẻ là một giải pháp dễ dàng nhưng tiếc là nó không hoạt động. "Menu.value" không có giá trị là thuộc tính "ngay lập tức" được đặt thành true cho selectOneMenu – user1213679