Я начал изучать JSF2.0 и столкнулся с проблемой.Любые советы о том, как поступить, будут приветствоваться.
Я переименовал элементы формы и классы для простоты.
У меня есть форма, например:
<h:form id="frmSearch">
<h:inputText id="dataPoint1" value="#{bean.dataPoint1}"/>
<div id="dataPoint1Error" class="msgError">Value not found in database.</div>
<h:inputText id="dataPoint2" value="#{bean.dataPoint2}"/>
<div id="dataPoint2Error" class="msgError">Value not found in database.</div>
<h:commandButton action="#{bean.validate}" type="submit" value="Search"/>
</h:form>
Класс CSS "msgError" по умолчанию скрывает элемент.
Я хотел бы, в основном, иметь метод в классе "bean", который проверяет входные данные путем проверки по базе данных, а затем, если значение не найдено, показать сообщение об ошибке или, если оно найдено,затем выполните другой метод, который выполняет фактическую функциональность.
В моей голове это будет работать примерно так в Java (простите за любые синтаксические ошибки, просто набирайте, как я думаю):
@ManagedBean
public class Bean {
private String dataPoint1 = "";
private String dataPoint2 = "";
public boolean validate() {
if(dao.fieldExists(this.dataPoint1) && dao.fieldExists(this.dataPoint2)) { //check the database
performFunctionality();
return true;
}
else {
return false; //and show error div on screen
}
}
public void performFunctionality() {
//do whatever
}
//getters and setters
}
Любой совет будет очень кстати!Спасибо!