This is my code
<t:commandButton value="View Previous Year's History" rendered = "#{ myBean.paymentYear == 'C' }" action="#{myBean.doAction}"/>
The action is not fired in this case. But in all the following cases action is fired
1. If i give <t:commandButton value="View Previous Year's History" rendered = "true" action="#{myBean.doAction}"/>
2. Or if i put the scope of my backing bean as session, action is fired
3. Or if i give
<t:saveState id="test" value="#{myBean.paymentYear }"/> also the action is fired..
I have no clue. Can anybody help?
Bauke Scholtz
Ranch Hand
Joined: Oct 08, 2006
Posts: 2458
posted
0
You need to make sure that the rendered attribtue evaluates true when the action method is to be determined (during apply request values phase of the subsequent request). So if #{myBean.paymentYear} should be retained in the next request, you need to wrap it in a h:inputHidden or, as you already found out, the t:saveState.