Геттеры и сеттеры в ManagedBean

У меня есть страница JSF без таблиц данных, только текстовые поля и кнопки и соответствующие классы java.

Я создал класс с именем A с геттерами и сеттерами с конструкторами и еще один класс с именем B для всех извлечений данных и вставки данных. сеттеры. Если это так, мне нужно повторить все геттеры и сеттеры в классе B, чтобы я мог ссылаться на страницу jsf, например #{b.getId}?

Каков наилучший подход?

Я ссылаюсь на этот пример для справки. http://balusc.blogspot.com/2006/06/using-datatables.html

Спасибо


person Jacob    schedule 14.07.2011    source источник


Ответы (1)


Вы можете определить метод getA в b, который возвращает объект типа a. Вы можете использовать объект, полученный от getA, в своем JSF следующим образом:

#{b.A.Id}
person Jacob    schedule 14.07.2011
comment
@cularis Итак, если у меня есть геттер с именем getEmpId в классе A, я мог бы сослаться на A a = new A(); a.getEmpId и a.setEmpid? - person Jacob; 14.07.2011
comment
@Polappan, ваш класс B занимается поиском данных, а A правильно хранит данные? - person Jacob; 14.07.2011
comment
В классе A есть только конструкторы, геттеры и сеттеры. Извлечение данных я планирую делать из класса B. - person Jacob; 14.07.2011
comment
@Polappan Итак, B создает A-объекты? Затем вы можете ссылаться на них, как в моем ответе, если B возвращает объект с помощью метода getA. - person Jacob; 14.07.2011
comment
Спасибо @cularis и @Michael Borgwardt - person Jacob; 14.07.2011
comment
@cularis У меня есть сомнения. В классе B я создал экземпляр класса A следующим образом. A a = new A(); и создал подобный метод в классе B public int getEmployeeId() { return a.getEmpId;}. В JSF я попробовал следующее: #{empreq.getEmployeeId.empId} empreq — это имя моего управляемого компонента, определенное в Faces-config.xml. Возникли ошибки при запуске страницы. Не уверен, как вызвать страницу jsf. Пожалуйста, простите мое невежество. - person Jacob; 15.07.2011
comment
@Polappan позвольте нам продолжить это обсуждение в чате - person Jacob; 15.07.2011
comment
@polappan удалите файл get. #{empreq.EmployeeId.empId}, но таким образом вам придется переписать все gettersn. просто верните вот так public A getEmployee() { return a;} и назовите это так #{empreq.employee.empID} - person Jacob; 15.07.2011
comment
@cularis, я сомневаюсь, ты сможешь прийти поболтать? - person Jacob; 28.07.2011
comment
@cularis, у тебя есть время поболтать? - person Jacob; 29.07.2011
comment
@cularis, у тебя есть время поболтать? - person Jacob; 03.08.2011