E aí senhores, blz????
Estou trabalhando em um sistema web que se encarregará de fazer o acesso a todos os sistemas web da empresa, um Single Sign on. O acesso, ou seja, o metodo que faz a montagem da url com todos os parametros necessarios ja foi feita em java! Só que tenho que implementar, com AJAX, essa funcionalidade. Bem instalei o DWR e configurei certinho, só que estou tendo dificuldade com a funçaõ que faz a chamada a esse metodo! Esse sao os metodos da minha classe java:
/**
* Busca os sistemas associados ao usuário.
*/
public Collection getColecaoSistemas(int idUsrLocal) throws Exception{
initRcPassUsuarioSistema();
Collection col = new ArrayList();
PreparedStatement ps = getConexao().prepareStatement(RcPassUsuarioSistema.SQL_LISTA_SISTEMAS);
ps.setInt(1, idUsrLocal);
ResultSet rs = ps.executeQuery();
while( rs.next() ){
VoPassUsuarioSistema vo = new VoPassUsuarioSistema();
vo.setIdUsrLocal( rs.getInt(1) );
vo.setCodSistema( rs.getInt(2) );
vo.setDadosLogin( rs.getString(3) );
initBcPassSistema();
bcS.buscar(vo.getCodSistema());
vo.setVoPassSistema(bcS.getVo());
// monto a url
vo.setUrlMontada(getUrlMontada(vo.getDadosLogin()));
col.add(vo);
}
return col;
}
public String getUrlMontada(String dados){
VoPassUsuarioSistema vo = new VoPassUsuarioSistema();
StringTokenizer st = new StringTokenizer( bcS.getVo().getParametrosLogin(), "#" );
StringTokenizer st2 = new StringTokenizer(dados,"#");
StringBuffer sb = new StringBuffer("");
sb.append(bcS.getVo().getUrl());
sb.append("?");
sb.append(bcS.getVo().getCommandParametrosLogin());
sb.append("&");
sb.append(bcS.getVo().getParametroSenha());
sb.append("=afjheij%yu*df4$s&8677**");
while( st.hasMoreTokens() ){
sb.append("&");
sb.append(st.nextToken());
sb.append("=");
sb.append(st2.nextToken());
}
vo.setUrlMontada(sb.toString());
System.out.print(sb.toString());
return sb.toString();
}
e essas sao as funçoes em javascript que fiz:
function getUrl(){
BcPassUsuarioSistema.GetUrl(urlMontada, dados);
}
function urlMontada(url){
DWRUtil.setValue("url", url);
}
e aqui parte da minha jsp onde faz a montagem dos icones e onde terei que colocar a url:
<c:forEach var="meusSistemas" items="${sistemas}">
<div>
<fieldset>
<legend><c:out value="${meusSistemas.voPassSistema.voPassCategoria.descricao}"/></legend>
<a href="url" onclick="javascript:getUrl();"><img src="<%=request.getContextPath()%>/img/img_0<c:out value="${meusSistemas.codSistema}"/>.jpg"/>${meusSistemas.voPassSistema.descricao}</a>
</fieldset>
</div>
</c:forEach>
O que estou fazendo de errado ou nao fazendo senhores???