sistema wbe

04/12/2011

0

Boa noite

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

Jean Lenon

Responder

Posts

05/12/2011

Davi Costa

Vai na requisição e pega os parâmetros.

att Davi
Responder

05/12/2011

Jean Lenon

Mais como?

eu estava usando assim

String ordem = request.getParameter(ors_id);
Integer ors = Integer.parseInt(ordem);

mais da erro de null.
Responder

05/12/2011

Davi Costa

ok, dá um getParameters() para ver tudo o que retorna, caso não dê tenta também um getAttribute(seuParametro);

att Davi
Responder

05/12/2011

Jean Lenon

Não da certo!
Responder

05/12/2011

Davi Costa

Pois cara posta seus fontes para comunidade te ajudar.. vc usa algum framewor web?

att Davi
Responder

05/12/2011

Jean Lenon

Não uso framework algum,

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();
}
Responder

05/12/2011

Jean Lenon


Não uso framework algum,

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();
	}
[code]
[/code]
Responder

05/12/2011

Jean Lenon

Consegui resolver!
estava esperando o valor em um lugar diferente na servlet
isso fez pensar um pouco mais hehe

valeu pela ajuda
att
Responder

05/12/2011

Davi Costa

Show de bola Jean, assim que possível favor fechar o chamado.

att Davi
Responder

06/12/2011

Dyego Carmo

Opa !

Resolvido ?

Poderia fechar o chamado ?

Valeu !
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar