Writing JavaBeans
As noted earlier, you can bind a component to a JavaBean. In this case, the component’s local value will be copied to the JavaBean’s property if the local value is valid. To bind a component to a JavaBean’s property, you use the valueRef attribute in the custom tag representing the component. For example, to bind a UIOutput component so that it can retrieve its value from the result property of a JavaBean called testingBean, use the following:
<h:output_text valueRef="testingBean.result"/>
<h:output_text valueRef="testingBean.result"></h:output_text>
Writing Event Listeners
Because JSF applications are event-driven, you need to write event listeners to determine how your applications will behave. You need to register any event listener that you want to be notified when an event is triggered by a component. To register an ActionListener with a component such as a UICommand, use the action_listener tag of the Core custom tag library inside the custom tag representing the component:
<h:command_button id="submitButton" label="Add"
commandName="submit" >
<f:action_listener type="ch02a.MyActionListener" />
</h:command_button>
<h:command_button id=submitButton commandName="submit" label="Add"><f:action_listener type="ch02a.MyActionListener"></f:action_listener></h:command_button>
You must also write your listener class by implementing the javax.faces.event. ActionListener interface or the javax.faces.event.ValueChangedListener interfaces.
Events and listeners are discussed in more detail in Chapter 7.
Remember: This is part one of the second chapter of JavaServer Faces Programming, by Budi Kurniawan (McGraw-Hill/Osborne, ISBN 0-07-222983). Stay tuned for part 2 of "Introduction to JavaServer Faces," where we learn about JSP, JavaBeans, and Model 2. Buy this book! |
Next: Creating the Event Listener and Component Tree Example >>
More Java Articles
More By McGraw-Hill/Osborne