Ajudem com este erro!

3 respostas
danilohum

Alguem me ajuda com esse erro ?

package com.angoti.controle;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.angoti.entidade.Tabela2DAO;
import com.angoti.entidade.Tabela2;


public class GravaServlet2 extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
		Tabela2 t1 = new Tabela2();
		
		t1.setInfo1(request.getParameter("info1"));
		t1.setInfo2(request.getParameter("info2"));
		// aqui no setInfo2 da dando a seguinte msg de erro --> The method setInfo2(int) in the type Tabela2 is not applicable for the arguments (String)
		

		Tabela2DAO dao = new Tabela2DAO();
		
		dao.salvar(t1);
		
		RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/sucesso.jsp");
		dispatcher.forward(request, response);
	}
}

Aqui ta a tabela2

package com.angoti.entidade;

//Generated 11/04/2008 16:18:33 by Hibernate Tools 3.2.0.beta8

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
* Tabela2 generated by hbm2java
*/
@Entity
@Table(name = "tabela2", catalog = "aulads1", uniqueConstraints = {})
public class Tabela2 implements java.io.Serializable {

	// Fields    

	private int id;

	private String info1;

	private int info2;

	// Constructors

	/** default constructor */
	public Tabela2() {
	}

	/** minimal constructor */
	public Tabela2(int id) {
		this.id = id;
	}

	/** full constructor */
	public Tabela2(int id, String info1, int info2) {
		this.id = id;
		this.info1 = info1;
		this.info2 = info2;
	}
	

	// Property accessors
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name = "id", unique = true, nullable = false, insertable = true, updatable = true)
	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	@Column(name = "info1", unique = false, nullable = true, insertable = true, updatable = true, length = 50)
	public String getInfo1() {
		return this.info1;
	}

	public void setInfo1(String info1) {
		this.info1 = info1;
	}

	@Column(name = "info2", unique = false, nullable = true, insertable = true, updatable = true, length = 50)
	public int getInfo2() {
		return this.info2;
	}
	
	public void setInfo2(int info2) {
		this.info2 = info2;
	}
	
	

}

3 Respostas

cris2

Será que isso quer dizer que o método espera um objeto int e não um String? :roll:

Zeed01

Boa noite colegas !

Como sempre digo… quase sempre falo besteiras, então se esta for mais uma desconsidere.

Mas pela documentação me parece que o método getParameter retorna uma String.

public String getParameter(String name)

E o seu método setInfo2 espera um int.

que tal usar:

t1.setInfo2(Integer.parseInt(request.getParameter("info2")));

[]s

danilohum

TANKS FUNCIONOU ! REALMENTE O PARSEINT QUE ERA O PROBLEMA.

Criado 22 de abril de 2008
Ultima resposta 22 de abr. de 2008
Respostas 3
Participantes 3