4
我有一个数据表,其中包含一些需要输入文本字段的行。每行还有一个复选框,称为删除。我只想在选中复选框时才有required = "true"
。我怎样才能做到这一点?仅当选中该复选框时才需要输入h:inputText
我有一个数据表,其中包含一些需要输入文本字段的行。每行还有一个复选框,称为删除。我只想在选中复选框时才有required = "true"
。我怎样才能做到这一点?仅当选中该复选框时才需要输入h:inputText
让输入的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>
严重的是,不管问题,我搜索和有关JSF。到目前为止,@BalusC的回应是完美的。尊重你先生。 :-) – 2012-11-21 18:39:20
一个问题:在上面的代码中:我们不需要关联复选框的值更改的监听器来更新inputText的必需属性? – 2012-11-21 19:53:03
@Mukul。别客气。不,你不需要更改监听器等等。 'required'属性在处理表单提交的请求期间被评估,而不是在显示表单的请求期间被评估。答案中的示例按原样完成。 – BalusC 2012-11-22 03:37:32