3 Replies Latest reply on Oct 30, 2009 1:09 AM by Gabriella Turek

    How to include text from a txt file? <c:import> does not work

    Gabriella Turek Newbie

      Hello, I'd like to be able to include the text from a text file which has build information in my footer.
      I've tried to use <c:import> but it's not being parsed. ie nothing shows up on the page and viewing the source the tag appears in full. No errors are generated.
      I've tried using <ui:include> but I get the message:
      com.sun.facelets.FaceletException: Error Parsing /buildnumber.txt: Error Traced[line: 1] Content is not allowed in prolog.


      My template.xml code:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
                            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <f:view contentType="text/html"
              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"
              xmlns:c="http://java.sun.com/jsp/jstl/core"
              xmlns:a="http://richfaces.org/a4j"
              xmlns:s="http://jboss.com/products/seam/taglib">
      <html>
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
          <title>Riskscape Module Repository</title>
          <link rel="shortcut icon" href="#{request.contextPath}/favicon.ico"/>
          <a:loadStyle src="resource:///stylesheet/theme.xcss"/>
          <a:loadStyle src="/stylesheet/theme.css"/>
          <ui:insert name="head"/>
      </head>

      <body>

          <ui:include src="menu.xhtml">
              <ui:param name="projectName" value="Riskscape Module Repository"/>
          </ui:include>

        <div class="body">
          <h:messages id="messages" globalOnly="true" styleClass="message"
              errorClass="errormsg" infoClass="infomsg" warnClass="warnmsg"
              rendered="#{showGlobalMessages != 'false'}"/>
          <ui:insert name="body"/>
        </div>

        <div class="footer">
             Build: <ui:include src="../buildnumber.txt"/>
        </div>

      </body>
      </html>
      </f:view>