sistema wbe
04/12/2011
0
Como faço para pegar um valor Inteiro da minha URL, para poder preencher meu formulário?
ex: http://localhost:8080/os/OrdemServicoCrudServlet?acao=interagir&ors_id=4
pegar o numero 4, pois no meu formulário eu preciso desse id.
att
Jean Lenon
Posts
05/12/2011
Jean Lenon
eu estava usando assim
String ordem = request.getParameter(ors_id);
Integer ors = Integer.parseInt(ordem);
mais da erro de null.
05/12/2011
Davi Costa
att Davi
05/12/2011
Davi Costa
att Davi
05/12/2011
Jean Lenon
segue meu fonte ai, se alguém poder me dar uma idéia.
#Servlet
else if (acao.equals(interagir)){
// aki que eu presciso pegar o valor que vem da URL e passa no id, que vai no hidden do meu formulario
String x = request.getQueryString();
out.append(OrdemservicoInteracaoView.formInserir(interagir_salvar, id));
}else if (acao.equals(interagir_salvar)){
String ordem = request.getParameter(ors);
Integer ors = Integer.parseInt(ordem);
String usu = (String) request.getAttribute(usuario);
Integer usuario = Integer.parseInt(usu);
String data = request.getParameter(data);
String hora = request.getParameter(hora);
DateFormat format = new SimpleDateFormat(dd/mm/yyyy); // A data tem que ser nesse formato
java.sql.Date date = new java.sql.Date(format.parse(data).getTime());
String descricao = request.getParameter(descricao);
//aki eu chamo meu metodo do DAO para inserir
}
#View
public static String PL = \n;
public static String formInserir(String acao, Integer id) throws SQLException, OrdemservicoException, UsuarioException{
StringBuilder sb = new StringBuilder();
Connection con = ConnectionManager.startConnection();
sb.append(<form action=\OrdemServicoCrudServlet\ method=\get\> + PL);
sb.append(<input type=\hidden\ name=\acao\ value=\ + acao + \ /> + PL);
sb.append(<input type=\hidden\ name=\ors\ value=\ + id + \ /> + PL);
sb.append(<fieldset> + PL);
sb.append(<label>Mecanico</label>+PL);
sb.append(<select name=\usuario\>+PL);
Usuario [] usuario = new UsuarioDAOImpl().findAll(con);
for (Usuario usuario2 : usuario) {
sb.append(<option value=\+usuario2.getUsu_id()+\/>+usuario2.getNome()+</option>+PL);
}
sb.append(</select>);
sb.append(<label>Data</label> + PL);
sb.append(<input type=\text\ name=\data\ size=\10\ /> + PL);
sb.append(<label>Hora</label> + PL);
sb.append(<input type=\text\ name=\hora\ size=\5\ /> + PL);
sb.append(<label>Descricao</label> + PL);
sb.append(<textarea rows=\1\ cols=\30\ name=\descricao\></textarea> + PL);
sb.append(PadraoView.salvar());
sb.append(</fieldset>+PL);
sb.append(</form>+PL);
return sb.toString();
}
05/12/2011
Jean Lenon
segue meu fonte ai, se alguém poder me dar uma idéia.
#Servlet
else if (acao.equals(interagir)){ // aki que eu presciso pegar o valor que vem da URL e passa no id, que vai no hidden do meu formulario String x = request.getQueryString(); out.append(OrdemservicoInteracaoView.formInserir(interagir_salvar, id)); }else if (acao.equals(interagir_salvar)){ String ordem = request.getParameter(ors); Integer ors = Integer.parseInt(ordem); String usu = (String) request.getAttribute(usuario); Integer usuario = Integer.parseInt(usu); String data = request.getParameter(data); String hora = request.getParameter(hora); DateFormat format = new SimpleDateFormat(dd/mm/yyyy); // A data tem que ser nesse formato java.sql.Date date = new java.sql.Date(format.parse(data).getTime()); String descricao = request.getParameter(descricao); //aki eu chamo meu metodo do DAO para inserir } #View public static String PL = \n; public static String formInserir(String acao, Integer id) throws SQLException, OrdemservicoException, UsuarioException{ StringBuilder sb = new StringBuilder(); Connection con = ConnectionManager.startConnection(); sb.append(<form action=\OrdemServicoCrudServlet\ method=\get\> + PL); sb.append(<input type=\hidden\ name=\acao\ value=\ + acao + \ /> + PL); sb.append(<input type=\hidden\ name=\ors\ value=\ + id + \ /> + PL); sb.append(<fieldset> + PL); sb.append(<label>Mecanico</label>+PL); sb.append(<select name=\usuario\>+PL); Usuario [] usuario = new UsuarioDAOImpl().findAll(con); for (Usuario usuario2 : usuario) { sb.append(<option value=\+usuario2.getUsu_id()+\/>+usuario2.getNome()+</option>+PL); } sb.append(</select>); sb.append(<label>Data</label> + PL); sb.append(<input type=\text\ name=\data\ size=\10\ /> + PL); sb.append(<label>Hora</label> + PL); sb.append(<input type=\text\ name=\hora\ size=\5\ /> + PL); sb.append(<label>Descricao</label> + PL); sb.append(<textarea rows=\1\ cols=\30\ name=\descricao\></textarea> + PL); sb.append(PadraoView.salvar()); sb.append(</fieldset>+PL); sb.append(</form>+PL); return sb.toString(); }
05/12/2011
Jean Lenon
estava esperando o valor em um lugar diferente na servlet
isso fez pensar um pouco mais hehe
valeu pela ajuda
att
05/12/2011
Davi Costa
att Davi
Clique aqui para fazer login e interagir na Comunidade :)