Ragazzi ho un problema nel mio script !
mi da questo errore :
codice:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.RuntimeException: java.lang.RuntimeException: freemarker.core.InvalidReferenceException: Error on line 64, column 1 in template
autorizzazioni[lineCount-1] is undefined.
It cannot be assigned to autorizzazione
it.domino.common.document.DocumentGeneratorFromHtml.processWithFreemarker(DocumentGeneratorFromHtml.java:132)
it.domino.common.document.DocumentGeneratorFromHtmlServlet.doGet(DocumentGeneratorFromHtmlServlet.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.30 logs.
in pratica il campo lineCount non mi dava problemi prima fatto in questo modo :
codice:
<#if fatture?? >
<#assign lineCount=1 />
<#assign autorizzazione0=autorizzazioni[0] /><span id="XinhaEditingPostion"></span>
<#list fatture as fattura >
<#assign autorizzazione=autorizzazioni[lineCount-1] /><span id="XinhaEditingPostion"></span>
-->
<tr>
<td align="center" style="width: 5%;"><font size="2">${lineCount}
</font></td>
<td align="center" style="width: 19%;"><font size="2">${fattura.numeroFattura}
</font></td>
<td align="center" style="width: 12%;"><font size="2">${fattura.dataFattura?string('dd/MM/yyyy')}
</font></td>
<td align="center" style="width: 12%;"><font size="2">${fattura.totaleFattura?string('#,##0.00')}
</font></td>
<td style="width: 12%;">
<div align="center"> </div>
<p align="center"><font size="2">${autorizzazione.budget.pdc.codiceLv1}${autorizzazione.budget.pdc.codiceLv2}${autorizzazione.budget.pdc.codiceLv3}${autorizzazione.budget.pdc.codiceLv4}${autorizzazione.budget.pdc.codiceLv5}</font></p>
</td>
<td align="center" style="width: 12%;"><font size="2">${autorizzazione.budget.pdc.tipoConto.descrizione}</font></td>
<td align="center" style="width: 12%;"><font size="2">${fattura.cdc.codicePrimoSecondoTerzo}</font></td>
<td align="center" style="width: 12%;"><font size="2">${autorizzazione.numeroAutorizzazione}
</font></td>
<td align="center" style="width: 12%;"><font size="2">${autorizzazione.data_inserimento?string('dd/MM/yyyy')}
</font></td>
</tr> <!--
<#assign lineCount=lineCount+1 />
</#list>
</#if>
Ecco il codice corrispondente e modificato secondo le esigenze che ora invece utilizzo e mi da errore :
codice:
<#if fatture?? >
<#assign autorizzazione0=autorizzazioni[0] /><span id="XinhaEditingPostion"></span>
<#list fatture as fattura >
<#if fattura.cdcList?? >
<#assign lineCount=1 />
<#list fattura.cdcList as cdc>
<#assign autorizzazione=autorizzazioni[lineCount-1] /><span id="XinhaEditingPostion"></span>
-->
<tr>
<td align="center" style="width: 5%;"><font size="2">${lineCount}
</font></td>
<td align="center" style="width: 19%;"><font size="2">${fattura.numeroFattura}
</font></td>
<td align="center" style="width: 12%;"><font size="2">${fattura.dataFattura?string('dd/MM/yyyy')}
</font></td>
<td align="center" style="width: 12%;"><font size="2">${fattura.totaleFattura?string('#,##0.00')}
</font></td>
<td style="width: 12%;">
<div align="center"> </div>
<p align="center"><font size="2">${autorizzazione.budget.pdc.codiceLv1}${autorizzazione.budget.pdc.codiceLv2}${autorizzazione.budget.pdc.codiceLv3}${autorizzazione.budget.pdc.codiceLv4}${autorizzazione.budget.pdc.codiceLv5}</font></p>
</td>
<td align="center" style="width: 12%;"><font size="2">${autorizzazione.budget.pdc.tipoConto.descrizione}</font></td>
<td align="center" style="width: 12%;"><font size="2">${cdc.codicePrimoSecondoTerzo}</font></td>
<td align="center" style="width: 12%;"><font size="2">${autorizzazione.numeroAutorizzazione}
</font></td>
<td align="center" style="width: 12%;"><font size="2">${autorizzazione.data_inserimento?string('dd/MM/yyyy')}
</font></td>
</tr> <!--
<#assign lineCount=lineCount+1 />
</#list>
</#if><span id="XinhaEditingPostion"></span>
</#list>
</#if>
Mi sapreste di re il perché ?
Grazie