webtier@glassfish.java.net

Problem with attribute rendered

From: <webtier_at_javadesktop.org>
Date: Fri, 04 Jun 2010 11:43:36 PDT

I have problem with attribute "rendered". I use it to manage visibility of buttons. Visibility works correctly. But when this attribute is set(button shown) and I click button,method doCancelEditBuilding does not called. Instead of redirecting to building_list.xtml page, current page refreshes
but some fields of it's bean reset.
BuildinBean.java:
@ManagedBean
@RequestScoped
public class BuildingBean extends SuperBean{
    private static final long serialVersionUID = 1L;
    
    private Building currentBuilding = new Building();
    
    public String doCancelEditBuilding(){
   currentBuilding = new Building();
   return "building_list";
    }
    
    //getters, setters
}

building_details.xhtml:
<h:commandButton type="image" action="#{buildingBean.doCancelEditBuilding}" image="/i/cancel.png" rendered="#{empty buildingBean.currentBuilding.id}"/>

I use jsf 2.0, it's implementation mojarra 2.0.3.
Can you help me with my problem?

P.S. Sorry for my english...
[Message sent by forum member 'pmshik']

http://forums.java.net/jive/thread.jspa?messageID=472805