2011-03-03 80 views

回答

8

让输入的required属性检查复选框的值。

这里有一个开球例如:

<h:form> 
    <h:dataTable value="#{bean.list}" var="item"> 
     <h:column><h:selectBooleanCheckbox binding="#{checkbox}" /></h:column> 
     <h:column><h:inputText id="input" value="#{item.value}" required="#{checkbox.value == 'true'}" /></h:column> 
     <h:column><h:message for="input" /></h:column> 
    </h:dataTable> 
    <h:commandButton value="submit" action="#{bean.submit}" /> 
</h:form> 
+3

严重的是,不管问题,我搜索和有关JSF。到目前为止,@BalusC的回应是完美的。尊重你先生。 :-) – 2012-11-21 18:39:20

+0

一个问题:在上面的代码中:我们不需要关联复选框的值更改的监听器来更新inputText的必需属性? – 2012-11-21 19:53:03

+0

@Mukul。别客气。不,你不需要更改监听器等等。 'required'属性在处理表单提交的请求期间被评估,而不是在显示表单的请求期间被评估。答案中的示例按原样完成。 – BalusC 2012-11-22 03:37:32

相关问题