Estou tentando chamar uma action do struts via ajax, ja tentei colocar toda a URL e não funcionou.
Via <a href=… funciona, e diretamente no browser funciona tbm?
Existe um meio de fazer isso?
Cara funciona sim.
Eh soh tu passar a url, não esquecendo de dizer qual action vai ser.
Posta deu codigo ae.
Flw
Os codigos que testei
<input type="button" value="Bt01" onclick="carregaDiv('/teste.jsp', 'divPrincipal');">
<input type="button" value="Bt02" onclick="carregaDiv('http://localhost:8084/sysWeb/acoes/usuario!administracao.action', 'divPrincipal');">
<input type="button" value="Bt03" onclick="carregaDiv('/sysWeb/acoes/usuario!administracao.action', 'divPrincipal');">
<input type="button" value="Bt04" onclick="carregaDiv('/acoes/usuario!administracao.action', 'divPrincipal');">
<input type="button" value="Bt05" onclick="carregaDiv('/usuario!administracao.action', 'divPrincipal');">
<input type="button" value="Bt06" onclick="carregaDiv('acoes/usuario!administracao.action', 'divPrincipal');">
O primeiro botão funciona, os outros não.
Posta o código Ajax (JavaScript).
O java script:
function carregaDiv(caminho, local) {
Bloco.getBloco(caminho, function(data) {
dwr.util.setValue(local, data, { escapeHtml:false });
});
}
A classe java do DWR que executa o carregamento:
import java.io.IOException;
import javax.servlet.ServletException;
import org.directwebremoting.WebContextFactory;
public class dwrBloco {
public String getBloco(String caminho) throws ServletException, IOException {
return WebContextFactory.get().forwardToString(caminho);
}
}
O arquivo do dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create creator="new" javascript="Bloco">
<param name="class" value="dwrBloco"/>
</create>
</allow>
</dwr>