Documentation enhancement for themes (add JSF requestContextPath to example)
----------------------------------------------------------------------------
Key: JBSEAM-1060
URL:
http://jira.jboss.com/jira/browse/JBSEAM-1060
Project: JBoss Seam
Issue Type: Feature Request
Components: Documentation
Affects Versions: 1.2.0.GA
Environment: All
Reporter: Arjan van Bentem
Priority: Optional
I know the following is actually JSF related:
http://fisheye.jboss.com/browse/JBoss/jboss-seam/doc/reference/en/modules...
shows the following example:
<link href="#{theme.css}" rel="stylesheet"
type="text/css" />
Maybe the following text can be added right below it:
Or, when the page definition resides in some subdirectory:
<link
href="#{facesContext.externalContext.requestContextPath}/#{theme.css}"
rel="stylesheet" type="text/css" />
So:
<para>
Or, when the page definition resides in some subdirectory:
</para>
<programlisting><![CDATA[
<link
href="#{facesContext.externalContext.requestContextPath}/#{theme.css}"
rel="stylesheet" type="text/css" />
]]></programlisting>
Furthermore,
http://fisheye.jboss.com/browse/JBoss/jboss-seam/doc/reference/en/modules...
shows
css ../screen.css
template template.xhtml
while
http://fisheye.jboss.com/browse/JBoss/jboss-seam/doc/reference/en/modules...
refers to that last line using
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
template="#{theme.template}">
When this ui:composition is used in a page file that resides in a subdirectory (such as
/admin) then the last line needs a leading slash. One could also add that leading slash to
the property file. Again, this is a JSF issue. But when the template is not found then (in
my world) one does not get any meaningful error message other than a Tomcat "The
requested resource (xxx.seam) is not available" when JSF cannot find the template
file (while the logs show that Seam is not having any trouble setting up the components as
used in that page). This might be avoided by using the leading slash in the example:
css ../screen.css
template /template.xhtml
So:
<programlisting><![CDATA[css ../screen.css
template /template.xhtml]]></programlisting>
(I actually also wonder why the css refers to some relative path in this example, but an
erroneous value would only yield a broken layout when the stylesheet is not found, and is
much easier solved -- especially when knowing about
facesContext.externalContext.requestContextPath).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira