3 Replies Latest reply on May 25, 2011 2:53 AM by u j

    BUG rich:tree selectionType=server not working

    u j Novice

      The component reference for RichFaces 4 states that rich:tree selectionType can be "server", but:


      17:35:25,373 GRAVE [javax.enterprise.resource.webcontainer.jsf.application] Error Rendering View[/searchestab.xhtml]: java.lang.IllegalArgumentException: server

          at org.richfaces.renderkit.TreeRendererBase.getSelectionType(TreeRendererBase.java:164) [:4.0.0-SNAPSHOT]

          at org.richfaces.renderkit.html.TreeRenderer.encodeEnd(TreeRenderer.java:154) [:4.0.0-SNAPSHOT]

          at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:879) [:2.0.3-]


      which is obvious in the code:


          protected SwitchType getSelectionType(FacesContext context, UIComponent component) {

              AbstractTree tree = (AbstractTree) component;


              SwitchType selectionType = getSelectionTypeOrDefault(tree);

              if (selectionType != SwitchType.ajax && selectionType != SwitchType.client) {

                  //TODO - better message

                  throw new IllegalArgumentException(String.valueOf(selectionType));



              return selectionType;



      Apart from the obvious bug, my question is: if I overwrite the code and allow "server", will the server mode work?