HTML and CSS Reference
In-Depth Information
It is also possible to use the square brackets ([ ]) instead of the (.) inside the value expressions. adding to
accessing managed bean properties, square brackets can be used for accessing maps and arrays as we saw in the
“Managed Beans” section examples.
Note
Method Expression
A method expression can be used for executing public non-static methods of managed beans. Method expression can
be invoked from
action and actionListener attributes of the ActionSource (or ActionSource2 ) components
such as ( commandButton and commandLink ).
valueChangeListener attribute of the EditableValueHolder components such as ( inputText
and selectOneMenu ).
beforePhase and afterPhase attributes of the <f:view> tag.
In the firstApplication , we can modify the login commandButton 's action attribute to have a method expression
instead of the "welcome" String literal in the login page ( index.xhtml ) as shown in the bolded line in Listing 2-19.
Listing 2-19. The Modified Login Page
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html>
<html xmlns=" http://www.w3.org/1999/xhtml "
xmlns:ui=" http://java.sun.com/jsf/facelets "
xmlns:h=" http://java.sun.com/jsf/html " >
<ui:composition template="/WEB-INF/templates/simple.xhtml">
<ui:define name="title">
#{bundle['application.loginpage.title']}
</ui:define>
<ui:define name="content">
...
<h:commandButton value="#{bundle['application.login']}" action="#{user.login}"/>
<br/><br/>
</h:form>
</ui:define>
</ui:composition>
</html>
The login() method in the User managed bean is simple, as shown in Listing 2-20.
 
 
Search WWH ::




Custom Search