I'm having some issues with content being rendered with a JSF page.  The JSF
page looks fine without using Trinidad, but when I use the tr:document tags,
something goes awry.  

I've set up a simple page like so

<%@ page contentType="text/html;charset=windows-1252"%>
<%@ taglib uri="http://java.sun.com/jsf/html"; prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core"; prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/trinidad"; prefix="tr"%>
<%@ taglib uri="http://myfaces.apache.org/trinidad/html"; prefix="trh"%>
 <f:view>
   <tr:document title="Empty Trinidad Test Page">
    <tr:form> 
      <p> Content goes here! </p>
    </tr:form>
   </tr:document>
 </f:view>  

That, upon being requested, has its source code looking like the following:

      <p>Content goes here!</p>
    
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd";><html dir="ltr"
lang="en-US"><head><title>Empty Trinidad Test Page</title><meta
name="generator" content="Apache MyFaces Trinidad"><link rel="stylesheet"
charset="UTF-8" type="text/css"
href="/TPMS-TPMS-context-root/adf/styles/cache/minimal-desktop-v6hjep-en-ltr
-gecko-cmp.css"><script type="text/javascript">var _AdfWindowOpenError='A
popup window blocker has been detected in your browser. Popup blockers
interfere with the operation of this application. Please disable your popup
blocker or allow popups from this site.';</script><script
type="text/javascript"
src="/TPMS-TPMS-context-root/adf/jsLibs/Common1_0_11.js"></script><script
type="text/javascript">_defaultTZ()</script></head><body
onload="_checkLoad()" onunload="_checkUnload(event)"><div
id="tr_pprBlockingDiv" onclick="return _pprConsumeClick(event);"
style="position:absolute;left:0;top:0;width:0;height:0;cursor:wait;"
onkeydown="return false;" onkeyup="return false;" onmousedown="return
false;" onmouseup="return false;" onkeypress="return false;"></div><a
name="top"></a><noscript>This page uses JavaScript and requires a JavaScript
enabled browser.Your browser is not JavaScript enabled.</noscript><form
id="_id1" name="_id1" style="margin:0px" method="POST" onkeypress="return
_submitOnEnter(event,'_id1');"
action="/TPMS-TPMS-context-root/faces/EmptyTrinidadTest.jsp"><input
type="hidden" name="org.apache.myfaces.trinidad.faces.FORM"
value="_id1"><input type="hidden" name="_noJavaScript" value="false"><span
id="tr__id1_Postscript"><input type="hidden"
name="org.apache.myfaces.trinidad.faces.STATE" value="!-wmqieph21"><script
type="text/javascript">function __id1Validator(f,s){return
_validateInline(f,s);}var _id1_SF={};</script></span><script
type="text/javascript">_submitFormCheck();</script></form></body><!--Created
by Apache Trinidad (Apache MyFaces Trinidad API - 1.0.11/Apache MyFaces
Trinidad Impl - 1.0.11), skin:minimal.desktop--></html>

    
Note that the "<p>Content goes here!</p>" content is outside of the body
elements.  I've looked at the Apache MyFaces installation documentation and
compared my web.xml and faces-config.xml file to that but am not seeing any
discrepancies.  

Web.xml entries:

    <!-- Apache Trinidad entry -->
    <filter>
        <filter-name>trinidad</filter-name>
 
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-clas
s>
    </filter>
 
    <!-- Apache Trinidad entry -->
    <filter-mapping>
        <filter-name>trinidad</filter-name>
        <!-- This assumes that the FacesServlet has been registered -->
        <!-- under the name "faces" -->
        <servlet-name>faces</servlet-name>
    </filter-mapping>
 
    <!-- Faces Servlet -->
    <servlet>
        <servlet-name>faces</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
 
    <!-- Resource loader servlet (Apache Trinidad entry) -->
    <servlet>
        <servlet-name>resources</servlet-name>
 
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-c
lass>
        <load-on-startup>1</load-on-startup>
    </servlet>

  <!-- Faces Servlet Mappings -->
    <servlet-mapping>
        <servlet-name>faces</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
        <servlet-name>faces</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
    
    <!-- This cannot be configured currently (Apache Trinidad entry) -->
    <servlet-mapping>
        <servlet-name>resources</servlet-name>
        <url-pattern>/adf/*</url-pattern>
    </servlet-mapping>
 

Faces-config.xml entries:

  <application>
 
<default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-
id>
  </application>


Does anything just leap out as being obviously (or not) wrong?  This should
be simple from reading the documentation but it's frustrating when it
doesn't work (properly). :-(  

Thanks in advance...





Reply via email to