Проверка для выбранной строки в JSF h: datatable - PullRequest
2 голосов
/ 19 июля 2009

Мне сложно найти решение для следующего дизайна, связанного с h: dataTable.

У меня есть определенное количество строк. Первый столбец - только флажки. Остальные столбцы по умолчанию отключены. При установке флажка включаются элементы в соответствующих строках. При отправке значения для во включенной строке должны быть проверены на стороне сервера. Я могу проверить правильность ввода, но не могу найти метод для условного использования required = "true". Или любой другой метод. Может ли кто-нибудь, пожалуйста, помогите мне в этом.

Спасибо Барун

Ответы [ 2 ]

2 голосов
/ 20 июля 2009

Полагаю, у вас есть боб, который выглядит примерно так ...

public class SomeBean {
   boolean selected = false;
   String someProperty;

   ...
}

Если у вас есть контроллер для этих компонентов, ваша разметка будет выглядеть примерно так ...

<h:dataTable value="#{SomeController.someBeans}" var="someBean">
   <h:column> 
      <f:facet name="header">Select</f:facet>
      <h:selectBooleanCheckbox value="#{someBean.selected}"/>
   </h:column>
   <h:column> 
      <f:facet name="header">Input</f:facet>
      <h:inputText value="#{someBean.someproperty}" required="#{someBean.selected}"/>
   </h:column>
</h:dataTable>
0 голосов
/ 09 апреля 2010

У вас должен быть такой метод:

public boolean isSelected(){

  return selected;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...