hi,

I setup a sitemap with a resource to be able to give different output
formats.

----- code -------------------------
<map:resources>
  <map:resource name="format-transformation">
    <map:select type="parameter">
      <map:parameter name="parameter-selector-test" value="{format}" />
      <map:when test="pdf">
        <map:transform src="stylesheets/print/print2pdf.xsl" />         
        <map:serialize type="fo2pdf" />
      </map:when>
      <map:otherwise>
        <map:transform src="stylesheets/print/print2html.xsl" />
        <map:serialize type="html" label="debug" /> 
      </map:otherwise>
    </map:select>
  </map:resource>
</map:resources>

<map:match pattern="print*">
  <map:act type="set-encoding">
    <map:parameter name="form-encoding" value="UTF-8"/>
  </map:act>
   
  <map:act type="print">
    <map:parameter      name="xmlform-id"       value="printInv"/>       
    <map:parameter      name="xmlform-scope"    value="session"/>      
    <map:parameter      name="xmlform-model"    value="test.UserBean"/>
    
    <map:generate       src="forms/{page}.xml" /> 
        
    <map:act type="locale">                   
      <map:transform type="i18n">
          <map:parameter name="locale" value="{locale}"/>
      </map:transform>
    </map:act>                
        
    <map:transform type="xmlform"  label="xml"/>
        
    <map:select type="parameter">
      <map:parameter name="parameter-selector-test" value="{page}" />
      <map:when test="invoice">
        <map:call resource="format-transformation">
          <map:parameter name="format" value="{format}" />
        </map:call>
      </map:when>
       
      <map:otherwise>
        <map:transform src="stylesheets/wizard2html.xsl" />   
        <map:transform src="stylesheets/xmlform2html.xsl" /> 
        <map:serialize type="html" label="debug"/> 
      </map:otherwise>
    </map:select>
  </map:act>
</map:match>  

----- /code -------------------------

>From the xmlform action I return the page and the format parameter. 
Depending on some database action the invoice page/view is displayed 
after different views before. (for instance, the action looks up for
the name of a customer and if it finds it, it goes directly to the invoice
view if not it shows a list of all found customers and after selecting 
one the invoice will be shown. 

The problem now is that the pdf version of the invoice is displayed only 
if the user does select one customer from the list. If the action finds 
a customer straight ahead, the output of the pdf is like <p>&nbsp;</p>.

First I thought i return the wrong parameter from the action, but the 
parameters are right. 
Second I compared the output the invoice2pdf.xsl of both ways with the 
htmlSerializer and both are looking exactly. 

Now I don't see any difference between both and getting stuck with these.
If anybody has an idea about this I would be very pleased to get an 
answer.

ciao Lars


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to