@Path - tem como simplificar?

5 respostas
Vendramini87

Olá,

Tenho um input e toda vez que é alterado, consulto um método que me retorna um json. Passo um monte de parametros, pois é feito um cálculo. Atualmente está assim:

Tem como simplificar?

abs

5 Respostas

Lavieri
Vendramini87:
Olá,

Tenho um input e toda vez que é alterado, consulto um método que me retorna um json. Passo um monte de parametros, pois é feito um cálculo. Atualmente está assim:

@Path(value="/orcamento/calcularCustoRecurso/id={id}&target={target}&horas={horas}&dedicado={dedicado}&tipoCalculo={tipoCalculo}&tipoRecurso={tipoRecurso}")

Tem como simplificar?

abs

sim!

@Path(value="/orcamento/calcularCustoRecurso/")
public void seuMetodo(Integr id,String target, String horas, etc,etc etc) {

}

no link, no lugar disto

"/orcamento/calcularCustoRecurso/id={id}&target={target}&horas={horas}&dedicado={dedicado}&tipoCalculo={tipoCalculo}&tipoRecurso={tipoRecurso}"

vc faz

"/orcamento/calcularCustoRecurso/[color=red]?[/color]id={id}&target={target}&horas={horas}&dedicado={dedicado}&tipoCalculo={tipoCalculo}&tipoRecurso={tipoRecurso}"

a diferença é a interrogação....

Vendramini87
//@Path(value="/orcamento/calcularCustoRecurso/id={id}&target={target}&horas={horas}&dedicado={dedicado}&tipoCalculo={tipoCalculo}&tipoRecurso={tipoRecurso}")
@Path(value="/orcamento/calcularCustoRecurso/?")
public void calcularCustoRecurso(Long id, int target, double horas, double dedicado, int tipoCalculo, int tipoRecurso)
{
	System.out.println("\n\n\n\n");
	System.out.println("id >> " + id);
	System.out.println("target >> " + target);
	System.out.println("horas >> " + horas);
	System.out.println("dedicado >> " + dedicado);
	System.out.println("tipoCalculo >> " + tipoCalculo);
	System.out.println("tipoRecurso >> " + tipoRecurso);
	System.out.println("\n\n\n\n");
}

Esse é meu método. Fiz o que vc disse, de colocar apenas o “?” no final do link, mas parece que não funciona… os meus sysouts não funcionam, enquanto da outra forma (com todas variáveis declaradas), funciona. Há algo errado?

abs

Lavieri

não não… vc entendeu mau… eu escrevi o PATH aki

@Path(value="/orcamento/calcularCustoRecurso/") //aki não tem interrogação public void calcularCustoRecurso(Long id, int target, double horas, double dedicado, int tipoCalculo, int tipoRecurso) { System.out.println("\n\n\n\n"); System.out.println("id >> " + id); System.out.println("target >> " + target); System.out.println("horas >> " + horas); System.out.println("dedicado >> " + dedicado); System.out.println("tipoCalculo >> " + tipoCalculo); System.out.println("tipoRecurso >> " + tipoRecurso); System.out.println("\n\n\n\n"); }

a interrogação é na hora de acessar o link

no lugar disto por exemplo

"/orcamento/calcularCustoRecurso/id=1&target=1&horas=2.5&dedicado=1.5&tipoCalculo=3&tipoRecurso=4"

vc faz

"/orcamento/calcularCustoRecurso/[color=red]?[/color]id=1&target=1&horas=2.5&dedicado=1.5&tipoCalculo=3&tipoRecurso=4"

Vendramini87

Olá, Lavieri!

Sim, sim… já uso a interrogação para passar os parametros. O que gostaria de fazer era simplificar o @Path
Eu preciso declarar todos parametros na string, como está agora?

Pois se retiro-os da string, para de funcionar.


/EDITADO/

Funcionou… estava vendo o javascript errado… realmente estava faltando a interrogação!

Obrigado pela ajuda :wink:

abs

L
@Path(value="/orcamento/calcularCustoRecurso/{id}/{target}/{horas}/{dedicado}/{tipoCalculo}/{tipoRecurso}")
Criado 27 de março de 2010
Ultima resposta 27 de mar. de 2010
Respostas 5
Participantes 3