modalPanel -> IFrame -> PDF

1 resposta
marlonmca

Siguinti:

Eu to com um modalPanel que carrega um iFrame que por sua vez chama um pdf.

O problema é que o pdf deve ser carregado com valores do home que está na instancia, mas já que o pdf está em outra página ele não consegue acessar o home.
Se eu colocar o pdf onde ele possa acessar o home ele abre direto sem ser chamado.

Código do componente onde é chamado o iFrame:

<rich:modalPanel id="panelTeste" width="690" height="500">
			<f:facet name="header">Recibo</f:facet>			
			<f:facet name="controls">
				<h:panelGroup>
					<h:graphicImage value="/img/closeMP.gif"
						onclick="Richfaces.hideModalPanel('panelTeste')"/>
				</h:panelGroup>
			</f:facet>			
			
			<iframe src="printPag.seam" width="100%" height="95%" /> 			    
			
		</rich:modalPanel>

Código do printPag.seam:

<p:document xmlns:ui="http://java.sun.com/jsf/facelets"
            xmlns:p="http://jboss.com/products/seam/pdf"
            title="Recibo"
            pageSize="A4"
            margins="30 20 40 30"
            orientation="landscape"
            >
	<p:paragraph>
	
	#{home.getData()}
	
	</p:paragraph>

</p:document>

Se alguém souber como acessar o home por outra página ou se tiver outra sugestão eu agradeço.

1 Resposta

marlonmca

Já descobrir, um colega me disse o que era:

ja classe home deve ser informado quem pode acessar os dados: @Scope(ScopeType.SESSION)

o código:

@Name("nome do home")
@BypassInterceptors
@Scope(ScopeType.SESSION) -> visibilidade dos dados
public class nome do Home extends nome do abstract<nome da entidade> {

Quem quise saber mais sobre os parâmetros de Scope pode baixar o manual do seam através do link abaixo:
http://cid-c95bae59fb38cacf.skydrive.live.com/self.aspx/Inform%C3%A1tica/seam%5E_reference.pdf

Criado 20 de outubro de 2009
Ultima resposta 21 de out. de 2009
Respostas 1
Participantes 1