Hi
I may have posted this issue before, but I can't remember to where, so I
decided to post again.

I am using Tomahawk and Facelets together. I think Facelets is suppressing
errors for tomahawk components. For example, if I don't use Facelets, and
I include the following line:

<t:messages blah="blah"/>

I get an error, but if I include this line with facelets, I get no error.

Here is my web.xml file for facelets:

<!DOCTYPE web-app PUBLIC
  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd";>
<web-app>

  <!-- Use Documents Saved as *.xhtml -->
  <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xjsf</param-value>
  </context-param>

  <!-- Special Debug Output for Development -->
  <context-param>
    <param-name>facelets.DEVELOPMENT</param-name>
    <param-value>true</param-value>
  </context-param>

  <context-param>
    <param-name>facelets.LIBRARIES</param-name>
    <param-value>/WEB-INF/tomahawk.taglib.xml</param-value>
  </context-param>

  <!-- Optional JSF-RI Parameters to Help Debug -->
  <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>true</param-value>
  </context-param>

  <!-- Setup MyFacesExtensionFilter. Used by tomahawk -->
  <filter>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <filter-class>
      org.apache.myfaces.webapp.filter.ExtensionsFilter
    </filter-class>
    <init-param>
      <param-name>maxFileSize</param-name>
      <param-value>20m</param-value>
      <description>
        Set the size limit for uploaded files. Format: 10 - 10 bytes 10k
        - 10 KB 10m - 10 MB 1g - 1 GB
      </description>
    </init-param>
  </filter>

  <!-- extension mapping for adding <script/>, <link/>, and other resource
tags to JSF-pages  -->
  <filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <!-- servlet-name must match the name of your
javax.faces.webapp.FacesServlet entry -->
    <servlet-name>Faces Servlet</servlet-name>
  </filter-mapping>

  <!-- extension mapping for serving page-independent resources
(javascript, stylesheets, images, etc.)  -->
  <filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
  </filter-mapping>

  <!-- Faces Servlet -->
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <!-- Faces Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.jsf</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>

</web-app>

Here is my faces-config.xml file:

<?xml version="1.0"?>

<!DOCTYPE faces-config PUBLIC
 "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
 "http://java.sun.com/dtd/web-facesconfig_1_0.dtd";>


<faces-config>
  <application>
    <locale-config>
      <default-locale>en</default-locale>
    </locale-config>
    <message-bundle>
      au.com.tt.holpub.visual.page.promolabels
    </message-bundle>
    <view-handler>
      com.sun.facelets.FaceletViewHandler
    </view-handler>
  </application>
  <!-- BEANS -->
  <!--+
      | Page Beans (Request Beans)
      +-->
  <managed-bean>
    <managed-bean-name>promotionSelectPage</managed-bean-name>
    
<managed-bean-class>au.com.tt.holpub.visual.page.PromotionSelectPage</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
  </managed-bean>

  <managed-bean>
    <managed-bean-name>promotionEditPage</managed-bean-name>
    
<managed-bean-class>au.com.tt.holpub.visual.page.PromotionEditPage</managed-bean-class>
    <managed-bean-scope>request</managed-bean-scope>
  </managed-bean>

  <!--+
      | Session Beans
      +-->
  <managed-bean>
    <managed-bean-name>promotionSession</managed-bean-name>
    
<managed-bean-class>au.com.tt.holpub.visual.session.PromotionSession</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
  </managed-bean>

  <!--+
      | Navigation Rules
      +-->
  <navigation-rule>
    <from-view-id>/promoSearch.xjsf</from-view-id>
    <navigation-case>
      <from-outcome>promoEdit</from-outcome>
      <to-view-id>/promoEdit.xjsf</to-view-id>
    </navigation-case>
  </navigation-rule>

  <navigation-rule>
    <navigation-case>
      <from-outcome>promoSearch</from-outcome>
      <to-view-id>/promoSearch.xjsf</to-view-id>
    </navigation-case>
  </navigation-rule>

</faces-config>




Reply via email to