Ajuda com AJAX!

1 resposta
Savio

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???

1 Resposta

Savio

Senhores, consegui resolver o meu problema!!!

Criei uma outra classe, mais simples, que faz a chamada a esse metodo!!!

resolvido o problema!!!

Criado 14 de dezembro de 2007
Ultima resposta 14 de dez. de 2007
Respostas 1
Participantes 1