Java Reference
In-Depth Information
Managed bean for the article JSF page
As we need to display all of the
Section
id
and
Edition
id
IDs in the
article.
jsp
JSF page when the page is run, we have added a value binding in the
selectOneMenu
labels in
article.jsp
to
SelectItem
ArrayLists
in the managed
bean. To display the
Section
id
and
Edition
id
IDs, we shall retrieve all the
Section
id
and
Edition
id
IDs in the managed bean and bind the
id
values to the
Menu
lists. Define parameterized
ArrayList
variables of type
SelectItem
for the
Section
id
Menu
and the
Edition
id
Menu
:
private ArrayList<SelectItem> sectionItems;
private ArrayList<SelectItem> editionItems;
Next, retrieve all the
Section
id
IDs and add the
id
values to the
sectionItems
ArrayList
, which is of type
SelectItem
. Add the method
getAllSections()
to
retrieve and bind all the
Section
id
IDs. In the
getAllSections()
method, create
an
InitialContext
object and lookup the session bean via its remote interface:
InitialContext context = new InitialContext();
EJB3SessionEJB
beanRemote=(EJB3SessionEJB)context.lookup(
"EJB3RelationshipsJSF-Model-EJB3SessionEJB#model.EJB3SessionEJB");
Retrieve all the
Section
entities in the database with the
getAllSections
method:
List<Section> sections =beanRemote.getAllSections();
Initialize the
sectionItems
ArrayList
with its size set to the size of the
List<Section>
retrieved:
sectionItems = new ArrayList<SelectItem>(sections.size());
Using a
ForEach
loop, iterate over the
List<Section>
object sections and retrieve
the
Section
id
IDs for the
Section
entity instances. For each of the
Section
id
IDs, create a
SelectItem
object and add the
SelectItem
object to
sectionItems
ArrayList<SelectItem>
, which has a value binding to the
Section
id
Menu
list in
article.jsp
:
for (Section section : sections) {
String sectionId = section.getId();
SelectItem selectItem=new SelectItem(sectionId,sectionId);
sectionItems.add(selectItem);
}
this.setSectionItems(sectionItems);
Search WWH ::
Custom Search