JavaServer Faces (JSF) - JSF Basic Tags - JSF h:selectOneListbox - JavaServer Faces (JSF)

What is JSF h:selectOneListbox?

The h:selectOneListbox tag renders an HTML input element of the type "select" with size specified.

JSF Tag

Rendered Output

Tag Attributes

S.No
Attribute & Description
1
id
Identifier for a component
2
binding
Reference to the component that can be used in a backing bean
3
rendered
A boolean; false suppresses rendering
4
styleClass
Cascading stylesheet (CSS) class name
5
value
A component’s value, typically a value binding
6
valueChangeListener
A method binding to a method that responds to value changes
7
converter
Converter class name
8
validator
Class name of a validator that’s created and attached to a component
9
required
A boolean; if true, requires a value to be entered in the associated field
10
accesskey
A key, typically combined with a system-defined metakey, that gives focus to an element
11
accept
Comma-separated list of content types for a form
12
accept-charset
Comma- or space-separated list of character encodings for a form. Theaccept-charsetattribute is specified with the JSF HTML attribute namedacceptcharset.
13
alt
Alternative text for nontextual elements such as images or applets
14
charset
Character encoding for a linked resource
15
coords
Coordinates for an element whose shape is a rectangle, circle, or polygon
16
dir
Direction for text. Valid values areltr(left to right) andrtl(right to left)
17
disabled
Disabled state of an input element or button
18
hreflang
Base language of a resource specified with the hrefattribute; hreflang may only be used with href.
19
lang
Base language of an element’s attributes and text
20
maxlength
Maximum number of characters for text fields
21
readonly
Read-only state of an input field; text can be selected in a readonly field but not edited
22
rel
Relationship between the current document and a link specified with thehrefattribute
23
rev
Reverse link from the anchor specified withhrefto the current document. The value of the attribute is a space-separated list of link types
24
rows
Number of visible rows in a text area.h:dataTablehas arowsattribute, but it’s not an HTML pass-through attribute.
25
shape
Shape of a region. Valid values:default, rect, circle, poly. (default signifies the entire region)
26
style
Inline style information
27
tabindex
Numerical value specifying a tab index
28
target
The name of a frame in which a document is opened
29
title
A title, used for accessibility, that describes an element. Visual browsers typically create tooltips for the title’s value
30
type
Type of a link; for example,stylesheet
31
width
Width of an element
32
onblur
Element loses focus
33
onchange
Element’s value changes
34
onclick
Mouse button is clicked over the element
35
ondblclick
Mouse button is double-clicked over the element
36
onfocus
Element receives focus
37
onkeydown
Key is pressed
38
onkeypress
Key is pressed and subsequently released
39
onkeyup
Key is released
40
onmousedown
Mouse button is pressed over the element
41
onmousemove
Mouse moves over the element
42
onmouseout
Mouse leaves the element’s area
43
onmouseover
Mouse moves onto an element
44
onmouseup
Mouse button is released
45
onreset
Form is reset
46
onselect
Text is selected in an input field
47
size
Size of input field

Example Application

A test JSF application is created to test the above tag.

Step
Description
1
A project with the name helloworldis created under a packagecom.wisdomjobs.testas explained in theJSF - First Applicationchapter.
2
Modifyhome.xhtmlas explained below while keeping the other files unchanged.
3
Createresult.xhtmlin the webapps directory as explained below.
4
CreateUserData.javaas a managed bean under package com.wisdomjobs.test as explained below.
5
Compile and run the application to make sure business logic is working as per the requirements.
6
Finally, build the application in the form of war file and deploy it in Apache Tomcat Webserver.
7
Web application is launched using appropriate URL.

UserData.java

home.xhtml

result.xhtml

Once all the changes are done, the application is compiled and run as in JSF – Create Application chapter. On successful creation of the application, the result appears as:

JSF SelectOneListbox Result

Any one item can be selected and click on Submit. It item 3 is selected, then the result appears as:

JSF SelectOneListbox Result 1

All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

JavaServer Faces (JSF) Topics