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?
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?
Uma idéia,
Acho que podes chamar um javascript com evento onclick e via javascript atualizar o iframe.
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.
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?
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>
Em struts 2 não tem targets…
Como vc conseguiu usar esta tag?
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!! 
Estranho, no meu aparece normal, apenas declarei a tag lib do struts 2 no inicio da pagina
<%@ taglib prefix=“s” uri="/struts-tags"%>
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/
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…
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
<?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 .