Strtus 2 + DisplayTag ajuda em exportação para PDF

5 respostas
cris.t

Bom Dia!!

Estou tentando fazer uma exportação de uma tabela pra pdf e exel usando o displayTag, para excel deu certo, ta exportando cetinha já para PDF ele ta dando uma exception, alguém poderia me ajudar com isso

Exception:

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NoSuchMethodError: com.lowagie.text.Table.setDefaultVerticalAlignment(I)V
	at org.displaytag.export.PdfView.initTable(PdfView.java:108)
	at org.displaytag.export.PdfView.doExport(PdfView.java:151)
	at org.displaytag.tags.TableTag.writeExport(TableTag.java:1298)
	at org.displaytag.tags.TableTag.doExport(TableTag.java:1178)
	at org.displaytag.tags.TableTag.doEndTag(TableTag.java:1048)
	at org.apache.jsp.StationGraphicList_jsp._jspService(StationGraphicList_jsp.java:209)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

Action:

public String execute(){
		try {

			stationBI = new StationBI();
			stations = new ArrayList<Station>(stationBI.getStationsOrderByName());

		} catch (KiqException e) {
			e.printStackTrace();
		}
		return "success";
	}
	
	public ArrayList<Station> getStations() {
		return stations;
	}

	public void setStations(ArrayList<Station> stations) {
		this.stations = stations;
	}

Jsp:

<display:table name="stations" list="stations" id="station" requestURI="/TesteAction.action" uid="stations" pagesize="4" offset="1" export="true" sort="list" defaultorder="ascending" requestURIcontext="true" rules="true" >

				  
				  <display:setProperty name="export.excel" value="true" />
			                  <display:setProperty name="export.pdf.filename" value="station.xls" />
				  <display:setProperty name="export.pdf" value="true" />
				  <display:setProperty name="export.pdf.filename" value="station.pdf" />
				
				  <span class="pagebanner">{5} {people} found, displaying {0} to {4}.</span>
				  <display:footer>
				  	<tr>
				  		<td>TOTAL DE ITENS:</td>
				  		<td>5</td>
				  	<tr>
				  </display:footer>
				  <display:caption>TABELA DE ESTAÇÕES</display:caption>
		
				  <display:column property="id" title="ID" sortable="true" autolink="true" />
				  <display:column property="name" title="Nome" sortable="true" sortable="true" autolink="true" />
				  <display:column title="Gráfico" sortable="true" sortable="true" autolink="true" > 
                                                                           <img    />  
                                                                   </display:column>
	  	
		</display:table>

struts.xml

<action name="TesteAction" class="com.kiq.kite.process.actions.TesteAction" >
			<result name="success">StationGraphicList.jsp</result>
	    </action>

5 Respostas

P

É, parece estar faltando dependências do display tag. Veja se a lib itext na pasta WEB-INF\lib.

cris.t

Olá pozzo,
Está sim \WebContent\WEB-INF\lib\iText-2.1.0.jar, estou usando esta versão 2.1.0…
será que ele tem mais alguma dependencia além dessa?

P

Então é a versão da lib. Verifique se a versão do itext é a esperada para a sua versão de display tag. Você provavelmente está utilizando uma mais antiga do que a requisitada.

cris.t

no site diz que a versão deve ser 1.3 ou superior, e eu estou usando a 2.1.0. :frowning:

cris.t

Mais alguém?

Criado 1 de dezembro de 2008
Ultima resposta 1 de dez. de 2008
Respostas 5
Participantes 2