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
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
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....
//@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
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"
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 
abs
@Path(value="/orcamento/calcularCustoRecurso/{id}/{target}/{horas}/{dedicado}/{tipoCalculo}/{tipoRecurso}")