Estou confundido o uso de js e jsp com dwr. É o seguinte:
Tenho a seguinte classe:
FacadeAjax
public String getMensagem1(String msge) {
String retorno = Combos.selectData(msge);
return retorno;
}
}
e
Combos
public static String selectData(String strID){
ResultSet rs = conecta.ExecutaSQL("SELECT tab_prioridade.Dias FROM tab_prioridade WHERE (((tab_prioridade.id)="+ Integer.parseInt(strID) + "));");
String id= "0";
try{
while(rs.next()){
id = rs.getString(1);
}
conecta.FechaConexaoBD();
return id;
}
catch(Exception e)
{
return e.toString();
}
}
em js tenho:
function getMsgId(msg, div){
FacadeAjax.getMensagem1(exibirMsgId(msg, div));
}
function exibirMsgId(mensagem, div){
DWRUtil.setValue(div, mensagem);
}
function apagaMsgId(div){
DWRUtil.setValue(div, "");
}
em jsp faço a seguinte chamada
<select
name="cmb_prioridade"
class="form"
style="width:100%"
onchange="javascript:getMsgId(this.value, 'txt_prazo');"
>
O que deve acontecer: quando seleciono o combo contendo as prioridades, deveria me retornar a quantidade de dias, de acordo com a classe. Debuguei e vi a classe funciona sem problemas. Porem, ao invés de jogar para o txt o valor de retorno, o combo esta mandando o seu value, que é usado para parametro da classe. O que há de errado?