0 Replies Latest reply on Jan 22, 2008 2:49 PM by Anne Childress

    richfaces tree

    Anne Childress Newbie

      I have tried for half a day to get a simple tree working in JSF in NetBeans 6.0 deployed to JBoss AS 5 Beta2, but it just won't render. I'm using RichFaces 3.1.3GA. Can anybody see anything in the following that is wrong?

      jsp code:

      <?xml version="1.0" encoding="UTF-8"?>
      <jsp:root version="2.1" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
       <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
       <f:view>
       <webuijsf:page binding="#{DOPIntakeMain.page1}" id="page1">
       <webuijsf:html binding="#{DOPIntakeMain.html1}" id="html1">
       <webuijsf:head binding="#{DOPIntakeMain.head1}" id="head1">
       <webuijsf:link binding="#{DOPIntakeMain.link1}" id="link1" url="/resources/stylesheet.css"/>
       </webuijsf:head>
       <webuijsf:body binding="#{DOPIntakeMain.body1}" id="body1" style="-rave-layout: grid">
       <webuijsf:form binding="#{DOPIntakeMain.form1}" id="form1">
       <h:panelGrid columns="2" width="100%" columnClasses="col1,col2">
       <rich:tree style="width:300px" nodeSelectListener="#{simpleTreeBean.processSelection}"
       reRender="selectedNode" ajaxSubmitSelection="true" switchType="client"
       value="#{simpleTreeBean.treeNode}" var="item">
       </rich:tree>
       <h:outputText escape="false" value="Selected Node: #{simpleTreeBean.nodeTitle}" id="selectedNode" />
       </h:panelGrid>
       </webuijsf:form>
       </webuijsf:body>
       </webuijsf:html>
       </webuijsf:page>
       </f:view>
      </jsp:root>
      


      managed bean code:
      package opusintake;
      
      import java.io.IOException;
      import java.io.InputStream;
      import java.util.Properties;
      import javax.faces.FacesException;
      import javax.faces.context.ExternalContext;
      import javax.faces.context.FacesContext;
      import org.richfaces.component.UITree;
      import org.richfaces.event.NodeSelectedEvent;
      import org.richfaces.model.TreeNode;
      import org.richfaces.model.TreeNodeImpl;
      
      public class SimpleTreeBean {
      
       private TreeNode rootNode = null;
       private String nodeTitle;
       private static final String DATA_PATH = "/simple-tree-data.properties";
      
       private void addNodes(String path, TreeNode node, Properties properties) {
       boolean end = false;
       int counter = 1;
       while (!end) {
       String key = path != null ? path + '.' + counter : String.valueOf(counter);
       String value = properties.getProperty(key);
       if (value != null) {
       TreeNodeImpl nodeImpl = new TreeNodeImpl();
       nodeImpl.setData(value);
       node.addChild(new Integer(counter), nodeImpl);
       addNodes(key, nodeImpl, properties);
       counter++;
       } else {
       end = true;
       }
       }
       }
      
       private void loadTree() {
       FacesContext facesContext = FacesContext.getCurrentInstance();
       ExternalContext externalContext =
       facesContext.getExternalContext();
       InputStream dataStream =
       externalContext.getResourceAsStream(DATA_PATH);
       try {
       Properties properties = new Properties();
       properties.load(dataStream);
       rootNode = new TreeNodeImpl();
       addNodes(null, rootNode, properties);
       } catch (IOException e) {
       throw new FacesException(e.getMessage(), e);
       } finally {
       if (dataStream != null) {
       try {
       dataStream.close();
       } catch (IOException e) {
       externalContext.log(e.getMessage(), e);
       }
       }
       }
       }
      
       public TreeNode getTreeNode() {
       if (rootNode == null) {
       loadTree();
       }
       return rootNode;
       }
      
       public void processSelection(NodeSelectedEvent event) {
       UITree tree = (UITree) event.getComponent();
       nodeTitle = (String) tree.getRowData();
       }
      
       public String getNodeTitle() {
       return nodeTitle;
       }
      
       public void setNodeTitle(String nodeTitle) {
       this.nodeTitle = nodeTitle;
       }
      }
      


      faces-config.xml:
      <?xml version='1.0' encoding='UTF-8'?>
      
      <!-- =========== FULL CONFIGURATION FILE ================================== -->
      
      <faces-config version="1.2"
       xmlns="http://java.sun.com/xml/ns/javaee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
       <managed-bean>
       <managed-bean-name>SessionBean1</managed-bean-name>
       <managed-bean-class>opusintake.SessionBean1</managed-bean-class>
       <managed-bean-scope>session</managed-bean-scope>
       </managed-bean>
       <managed-bean>
       <managed-bean-name>TopBar</managed-bean-name>
       <managed-bean-class>opusintake.TopBar</managed-bean-class>
       <managed-bean-scope>request</managed-bean-scope>
       </managed-bean>
       <managed-bean>
       <managed-bean-name>RequestBean1</managed-bean-name>
       <managed-bean-class>opusintake.RequestBean1</managed-bean-class>
       <managed-bean-scope>request</managed-bean-scope>
       </managed-bean>
       <managed-bean>
       <managed-bean-name>ApplicationBean1</managed-bean-name>
       <managed-bean-class>opusintake.ApplicationBean1</managed-bean-class>
       <managed-bean-scope>application</managed-bean-scope>
       </managed-bean>
       <managed-bean>
       <managed-bean-name>DOPIntakeMain</managed-bean-name>
       <managed-bean-class>opusintake.DOPIntakeMain</managed-bean-class>
       <managed-bean-scope>request</managed-bean-scope>
       </managed-bean>
       <managed-bean>
       <managed-bean-name>TreeBean</managed-bean-name>
       <managed-bean-class>opusintake.TreeBean</managed-bean-class>
       <managed-bean-scope>session</managed-bean-scope>
       </managed-bean>
       <managed-bean>
       <managed-bean-name>SimpleTreeBean</managed-bean-name>
       <managed-bean-class>opusintake.SimpleTreeBean</managed-bean-class>
       <managed-bean-scope>session</managed-bean-scope>
       </managed-bean>
      </faces-config>
      


      web.xml:
      <?xml version="1.0" encoding="UTF-8"?>
      <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
       <context-param>
       <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
       <param-value>.xhtml</param-value>
       </context-param>
       <context-param>
       <param-name>facelets.REFRESH_PERIOD</param-name>
       <param-value>2</param-value>
       </context-param>
       <context-param>
       <param-name>facelets.DEVELOPMENT</param-name>
       <param-value>true</param-value>
       </context-param>
       <context-param>
       <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
       <param-value>client</param-value>
       </context-param>
       <context-param>
       <param-name>com.sun.faces.validateXml</param-name>
       <param-value>true</param-value>
       </context-param>
       <context-param>
       <param-name>com.sun.faces.verifyObjects</param-name>
       <param-value>false</param-value>
       </context-param>
       <context-param>
       <param-name>org.richfaces.SKIN</param-name>
       <param-value>blueSky</param-value>
       </context-param>
       <filter>
       <filter-name>UploadFilter</filter-name>
       <filter-class>com.sun.webui.jsf.util.UploadFilter</filter-class>
       <init-param>
       <description>The maximum allowed upload size in bytes. If this is set to a negative value, there is no maximum. The default value is 1000000.</description>
       <param-name>maxSize</param-name>
       <param-value>1000000</param-value>
       </init-param>
       <init-param>
       <description>The size (in bytes) of an uploaded file which, if it is exceeded, will cause the file to be written directly to disk instead of stored in memory. Files smaller than or equal to this size will be stored in memory. The default value is 4096.</description>
       <param-name>sizeThreshold</param-name>
       <param-value>4096</param-value>
       </init-param>
       </filter>
       <filter-mapping>
       <filter-name>UploadFilter</filter-name>
       <servlet-name>Faces Servlet</servlet-name>
       </filter-mapping>
       <filter>
       <display-name>RichFaces Filter</display-name>
       <filter-name>richfaces</filter-name>
       <filter-class>org.ajax4jsf.Filter</filter-class>
       </filter>
       <filter-mapping>
       <filter-name>richfaces</filter-name>
       <servlet-name>Faces Servlet</servlet-name>
       <dispatcher>REQUEST</dispatcher>
       <dispatcher>FORWARD</dispatcher>
       <dispatcher>INCLUDE</dispatcher>
       </filter-mapping>
       <servlet>
       <servlet-name>Faces Servlet</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
       <init-param>
       <param-name>javax.faces.LIFECYCLE_ID</param-name>
       <param-value>com.sun.faces.lifecycle.PARTIAL</param-value>
       </init-param>
       <load-on-startup>1</load-on-startup>
       </servlet>
       <servlet>
       <servlet-name>ExceptionHandlerServlet</servlet-name>
       <servlet-class>com.sun.errorhandler.ExceptionHandler</servlet-class>
       <init-param>
       <param-name>errorHost</param-name>
       <param-value>localhost</param-value>
       </init-param>
       <init-param>
       <param-name>errorPort</param-name>
       <param-value>24444</param-value>
       </init-param>
       </servlet>
       <servlet>
       <servlet-name>ThemeServlet</servlet-name>
       <servlet-class>com.sun.webui.theme.ThemeServlet</servlet-class>
       </servlet>
       <servlet-mapping>
       <servlet-name>Faces Servlet</servlet-name>
       <url-pattern>/faces/*</url-pattern>
       </servlet-mapping>
       <servlet-mapping>
       <servlet-name>ExceptionHandlerServlet</servlet-name>
       <url-pattern>/error/ExceptionHandler</url-pattern>
       </servlet-mapping>
       <servlet-mapping>
       <servlet-name>ThemeServlet</servlet-name>
       <url-pattern>/theme/*</url-pattern>
       </servlet-mapping>
       <session-config>
       <session-timeout>
       30
       </session-timeout>
       </session-config>
       <error-page>
       <exception-type>javax.servlet.ServletException</exception-type>
       <location>/error/ExceptionHandler</location>
       </error-page>
       <error-page>
       <exception-type>java.io.IOException</exception-type>
       <location>/error/ExceptionHandler</location>
       </error-page>
       <error-page>
       <exception-type>javax.faces.FacesException</exception-type>
       <location>/error/ExceptionHandler</location>
       </error-page>
       <error-page>
       <exception-type>com.sun.rave.web.ui.appbase.ApplicationException</exception-type>
       <location>/error/ExceptionHandler</location>
       </error-page>
       <jsp-config>
       <jsp-property-group>
       <url-pattern>*.jspf</url-pattern>
       <is-xml>true</is-xml>
       </jsp-property-group>
       </jsp-config>
      </web-app>
      


      This is the source of the page that is finally displayed:
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wairole="http://www.w3.org/2005/01/wai-rdf/GUIRoleTaxonomy#" xmlns:waistate="http://www.w3.org/2005/07/aaa">
      <head>
      <title></title><link rel='stylesheet' type='text/css' href='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/css/dragIndicator.xcss/DATB/eAFjlbr0AAAC6gHS' /><link rel='stylesheet' type='text/css' href='/OPUSIntake/faces/a4j_3_1_3.GAcss/tree.xcss/DATB/eAFjlbr0AAAC6gHS' /><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg.ajax4jsf.javascript.PrototypeScript'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/json/json-mini.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg.ajax4jsf.javascript.DnDScript'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/utils.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/json/json-dom.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/dnd/dnd-common.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/dnd/dnd-draggable.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/dnd/dnd-dropzone.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg.ajax4jsf.javascript.AjaxScript'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/ajax4jsf/javascript/scripts/form.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/form.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/events.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/tree.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/tree-selection.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/tree-item.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/tree-item-dnd.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/drag-indicator.js'></script><script type='text/javascript' src='/OPUSIntake/faces/a4j_3_1_3.GAorg/richfaces/renderkit/html/scripts/browser_info.js'></script><link rel="stylesheet" type="text/css" href="/OPUSIntake/theme/com/sun/webui/jsf/suntheme4_1_1/css/css_master-all.css" /><link rel="stylesheet" type="text/css" href="/OPUSIntake/theme/com/sun/webui/jsf/suntheme4_1_1/css/ie.css" /><script type="text/javascript">var djConfig={"parseOnLoad":false,"isDebug":false}</script><script type="text/javascript" src="/OPUSIntake/theme/META-INF/json2_0/json.js"></script><script type="text/javascript" src="/OPUSIntake/theme/META-INF/prototype1_5/prototype.js"></script><script type="text/javascript" src="/OPUSIntake/theme/META-INF/com_sun_faces_ajax.js"></script><script type="text/javascript" src="/OPUSIntake/theme/META-INF/dojo1_0_1/dojo/dojo.js"></script><script type="text/javascript" src="/OPUSIntake/theme/META-INF/dojo1_0_1/dijit/dijit.js"></script><script type="text/javascript">dojo.registerModulePath("webui.suntheme", "/OPUSIntake/theme/com/sun/webui/jsf/suntheme4_1_1/javascript");</script><script type="text/javascript" src="/OPUSIntake/theme/com/sun/webui/jsf/suntheme4_1_1/javascript/webui-jsfx.js"></script><script type="text/javascript">webui.suntheme.bootstrap.init({"debug":false,"theme":{"locale":"en-US","prefix":"/OPUSIntake/theme","modulePath":"/com/sun/webui/jsf/suntheme4_1_1/javascript/theme","bundle":"suntheme","module":"webui.suntheme.theme"}});</script><link id="link1" rel="stylesheet" type="text/css" href="/OPUSIntake/resources/stylesheet.css" />
      </head><body id="body1" style="-rave-layout: grid"><form id="form1" class="form" method="post" action="/OPUSIntake/faces/DOPIntakeMain.jsp" enctype="application/x-www-form-urlencoded">
      <table width="100%">
      <tbody>
      <tr>
      <td class="col1"><div class="dr-tree rich-tree " id="form1:j_id_jsp_598683125_8" style="width:300px" xmlns:rich="http://richfaces.ajax4jsf.org/rich"><input type="hidden" id="form1:j_id_jsp_598683125_8:input" name="form1:j_id_jsp_598683125_8:input" value="" /><script type="text/javascript">var Richfaces_Tree_form1_j_id_jsp_598683125_8 =
       new Tree("form1:j_id_jsp_598683125_8", "form1:j_id_jsp_598683125_8:input", "client",
       {
       onselect: "",
       onexpand: "",
       oncollapse: ""
       },
       function(event) {
       A4J.AJAX.Submit('j_id_jsp_598683125_0','form1',event,{'parameters':{'form1:j_id_jsp_598683125_8:selectedNode':event.selectedNode} ,'actionUrl':'/OPUSIntake/faces/DOPIntakeMain.jsp?javax.portlet.faces.DirectLink=true'} ); return false;
       },
       false,
       true
       );
       Richfaces_Tree_form1_j_id_jsp_598683125_8.drop = function(event,drag){var options = {'parameters':{'form1:j_id_jsp_598683125_8':'form1:j_id_jsp_598683125_8'} ,'actionUrl':'/OPUSIntake/faces/DOPIntakeMain.jsp?javax.portlet.faces.DirectLink=true'} ;options.parameters['dropTargetId'] = 'form1:j_id_jsp_598683125_8';Object.extend(options.parameters,drag.getParameters());var dzOptions = this.getDropzoneOptions(); if (dzOptions.ondrop) { if (!dzOptions.ondrop.call(this, event)) return; };A4J.AJAX.Submit('j_id_jsp_598683125_0','form1',event,options);};</script><div id="form1:j_id_jsp_598683125_8:script"><script type="text/javascript"></script></div></div></td>
      <td class="col2"><span id="form1:selectedNode">Selected Node: </span></td>
      </tr>
      </tbody>
      </table>
      
      <input id="form1_hidden" name="form1_hidden" value="form1_hidden" type="hidden" />
      <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="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" />
      </form>
      <script type="text/javascript">dojo.addOnLoad(function() {new webui.suntheme.body('/DOPIntakeMain.jsp', '/OPUSIntake/faces/DOPIntakeMain.jsp',null,null,'com_sun_webui_util_FocusManager_focusElementId',true);});</script></body></html>