Мне кажется, я понял.У вас есть вход для вашего MR NO (число).И когда пользователь отправляет эти входные данные, вы хотите, чтобы ваши данные заполнялись данными, полученными из вашего запроса SQL.
Что вам нужно сделать, это использовать <p:commandButton>
для отправки MRNO.Он должен вызвать метод, который запускает ваш запрос, и обновить ваш <p:dataTable>
следующим образом:
<p:commandButton value="Submit MR NO"
action="#{viewBills.loadPatientsFromDatabase}"
update="patients" />
Итак, вам нужен правильный метод в вашем бине:
public void loadPatientsFromDatabase()
{
getPatientBills = DatabaseHandler.searchBillByMrNo(mrNo);
setVisible = getPatientBills.isEmpty() ? false : true;
}
следует сделать все возможное, чтобы ваш dataTable получил свои данные.
Однако в вашем коде, похоже, происходит много вещей, которые необходимо улучшить, например, присвоение имен.И вызов getGetPatientBills()
в вашем init()
ничего не делает.