[Resolvido] Target em Struts 2

11 respostas
luis.txt

Pessoal,

Estou usando um link em struts, e quero referenciar este link para um iFrame.
O problema é que em Struts 2 nao tenho o target.

Alguem sabe como posso resolver este problema?

11 Respostas

M

Uma idéia,

Acho que podes chamar um javascript com evento onclick e via javascript atualizar o iframe.

D

Se vc pudesse substituir esse iFrame por uma <s:div> seria so vc referencia o tag target do objeto que faz a chamada de sua action que o conteudo da pagina que a action invoca aparece todo dentro da <s:div>.

abraco.

luis.txt

Mauricio de Mello:
Uma idéia,

Acho que podes chamar um javascript com evento onclick e via javascript atualizar o iframe.

O <s:a> link do Struts tem um evento onclick, teria como atualizar o iframe através desse evento?

Tem algum exemplo de como fazer isso?

D

no seu jsp vc coloca:

<s:url action=“listarStatus” id=“urlStatusListar” method=“listar”/>

<s:a formId=“frmRelStatus” href="%{urlStatusListar}" targets=“listaResultado” theme=“ajax”

loadingText=“Carregando…” errorText=“Ocorreu um erro durante o processamento…”>

<img alt="Consultar">

</s:a>

<s:div id=“listaResultado” theme=“ajax”
listenTopics=“listaResultado” showLoadingText=“true”
showErrorTransportText=“true”
errorText=“Um erro ocorreu durante o processamento…”
loadingText=“Carregando…”>
</s:div>

luis.txt

Em struts 2 não tem targets

Como vc conseguiu usar esta tag?

cris.t

Eu tambem tentei usar o target no <s:a>, porém me parece que ele não tem esse atributo, estou procurando uma maneira alternativa de fazer isso…se alguem descubrir, postem por favor!! :smiley:

D

Estranho, no meu aparece normal, apenas declarei a tag lib do struts 2 no inicio da pagina

<%@ taglib prefix=“s” uri="/struts-tags"%>

cris.t

que versão do Struts vc estão usando? Eu estou experiemtnando a 2.1.2, pode ser por isso, porém na documentaçõ da versão 2.0.11.2 que é estavel eu não achei esse atributo
Documentação Strtus versão 2.0.11.2 http://struts.apache.org/2.0.11.2/docs/
Documentação Strtus versão 2.1.2 http://struts.apache.org/2.1.2/docs/

luis.txt

Pessoal, descobri o q estava dando errado.

eu estava usando o a link sem ajax que era <s:a …>
mas eu deveria usar a sx:a...

este ultimo tem o targets

<%@ taglib prefix=“s” uri="/struts-tags" %>
<%@ taglib prefix=“sx” uri="/struts-dojo-tags" %>

valeu…

D

Caramba, muito estranho, estou usando o struts 2.0.11.2, e a tag target funciona perfeitamente no s:a.

bom! vai ententer!

Que bom que vc resolveu.

abraço

I
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<html>
<head>
  <s:head theme="ajax" />
</head>
<body>
<center>     

    <center>
       
    <s:url id="cadastro" value="Cadastrar_Assistencia.action">
       <s:param name="descAssistencia" value="%{descAssistencia}"></s:param>
    </s:url> 
     
    <div id="do">
     
      <s:form id="form">
        
        <div style="border-width:2px; border-style:solid; border-color:#CCCCCC; padding:5px;">
            
             <font color="red" style="font-weight: bold; font-size: 15px;" > * </font>   
            
             Informe a assitência : 
             
             <input type="text" name="descAssistencia" size="40" id="form_descAssistencia" maxlength="30" /> 
                   
                    <s:a href="Cadastrar_Assistencia.action" loadingText="Aguarde..." errorText="Erro. Tente Novamente!" showLoadingText="false" formId="form" executeScripts="true" theme="ajax" targets="do"> 
			           <img src="${pageContext.request.contextPath}/imagem/atender.png" border="0" alt="Cadastrar" title="Cadastrar Assistência" />
			        </s:a> 
                                      
        </div>
     
      </s:form>
      
       <s:fielderror /> 

    </div>      
    
    </center>
  
</center>
</body>
</html>

Eu estou usando o target e esta funcionando corretamente .

Criado 31 de outubro de 2008
Ultima resposta 4 de nov. de 2008
Respostas 11
Participantes 5