Receber parametro do managerBean dentro de um iframe

3 respostas
D

Pessoal queria saber como eu faço pra chamar dentro de um iframe no src um atributo que esta vindo do meu managerBean.

vou explicar:
tenho que abrir dentro de um iframe um arquivo .pdf, com o valor marretado esta funcionando mas nao estou conseguindo pegar o valor que esta vindo do managerBean

vou posta o codigo pra vcs e vc se podem me ajudar....

codigo que busca os arquivo em um servidor FTP

ftp.connect("servidor");

			if(FTPReply.isPositiveCompletion(ftp.getReplyCode())){
				ftp.login("user", "senha");

				if(!ftp.changeWorkingDirectory("/teste")){
					System.out.println("Diretorio não encontrado.");
				}
				larquivos = ftp.listNames();

				if(larquivos != null){
					String PS = System.getProperty("file.separator");
					InputStream in = null;

					FacesContext fc = FacesContext.getCurrentInstance();  
					ServletContext sc = (ServletContext) fc.getExternalContext().getContext();  
					String realpath = sc.getRealPath(File.separator+"temp");  
					
					fio = new FileOutputStream(realpath+PS+larquivos[0]);
					ftp.retrieveFile(larquivos[0], fio);
					in = ftp.retrieveFileStream(larquivos[0]);

codigo retorna o caminho dom arquivo

FacesContext fc = FacesContext.getCurrentInstance();  
			ServletContext sc = (ServletContext) fc.getExternalContext().getContext();  
			String realpath = sc.getRealPath(File.separator+"temp"); 
			
			
			file = new File(realpath);
			File[] arquivos = file.listFiles();

			String[] caminho = arquivos[0].toString().split("webapps");
			
			ldoc = new ArrayList<Documento>();

			documento = new Documento();
			documento.setNome(caminho[1]);
			ldoc.add(documento);

e este é a pagina xhtml

<p:layout fullPage="true">
 	<p:layoutUnit position="north" size="100" header="Top" resizable="true" closable="true" collapsible="true">  
        <h:outputText value="Top unit content." />  
    </p:layoutUnit> 
      <p:layoutUnit position="west" size="620" resizable="false" closable="false" collapsible="false" effect="drop">  
        	<h:panelGrid columns="1">
				<ui:include src="teste.xhtml"></ui:include>
				<ui:include src="indexador.xhtml"></ui:include>
			</h:panelGrid> 
    </p:layoutUnit> 
	<p:layoutUnit position="center">	
		<iframe src="#{ClienteBean.url}" width="100%" frameborder="1" name="rel" id="iFrameRelatorioId" style="height:630px;" /> tentei dessa forma no src mais nao esta tranzendo o valor
		<h:outputText value="Total de páginas: #{clienteBean.totalPgPdf}" />
	</p:layoutUnit>
	<p:layoutUnit position="south" size="100" header="Bottom" resizable="true" closable="true" collapsible="true">  
        <h:outputText value="South unit content." />  
    </p:layoutUnit> 
</p:layout>

pessoal sera que alguém poderia me ajudar nisso.

abrç a todos!!!

3 Respostas

A

Tu tem que ver 2 coisas aí:

1ª- O teu #{ClienteBean.url} têm um getter ou retorna o método getUrl()? Assim ele chama a função sabendo que deve ser executada antes.
2ª- A url que está retornando é válida? Você conferiu se está ok o caminho passado para o iframe incluindo a extensão que deveria abrir?

D

Fala andre.froes, cara obrigado pela atenção, entao esta é url é um atributo do meu managerBean e sim possui os metodos get set, so que nao esta trazendo o valor…
sabe o que pode ser?

obrigado!!
abrç!

A

Você já debugou o teu código para saber aonde está ocorrendo o erro? Antes de testar na view do teu projeto, se você puder, gera um main na classe do teu proj como medida de teste e debuga a operação lá, se tudo ocorrer bem, então não tem porquê não funcionar na view. E não está retornando nenhum erro ou coisa similar?

Criado 20 de maio de 2012
Ultima resposta 21 de mai. de 2012
Respostas 3
Participantes 2