Erro: The method is undefined for the type

4 respostas
R

Boa noite galera.

Estou com um problema, estou fazendo uma aplicação em JSP e fica aparecendo o seguinte erro:

An error occurred at line: 71 in the jsp file: /recordPrescription.jsp
The method carregarNomeMedicamentos(String) is undefined for the type Loader

A linha 71 é a primeira linha depois do else:

if(request.getParameter("nomeMedicamento").compareTo("null") == 0 && request.getParameter("codigoMedicamento").compareTo("null") == 0)
	{
		nomeMedicamento = "";
	}
	else
	{
		MedicamentoUnico[] medicamentoUnico = loader.carregarNomeMedicamentos(request.getParameter("codigoMedicamento"));
		
		for (int m=0;m<=medicamentoUnico.length-1;m++)
		{
			nomeMedicamento = medicamentoUnico[m].getNomeComercial() + " - " + medicamentoUnico[m].getPrincipioAtivo();
		}
	}

Estou chamando a classe Loader e nela tem o método carregarNomeMedicamentos(String).

O que poderia ser? O que estou fazendo de errado e não consigo enxergar?
Grato desde já.

Ricardo M. Bertolo

4 Respostas

F

Não sei se entendi bem o seu código. me corrija se eu estiver enganado, mas “MedicamentoUnico[]” aparentemente é um array, e seu método “carregarNomeMedicamentos()” retorna o que? Um array?

R

Isso, mas fácil colar o método:
Código é bem podre, desculpe-me pela bagunça.

public MedicamentoUnico[] carregarNomeMedicamentos(String codigo)
	{
		boolean inicio = true;
		int vazio = 0;
		String sqlString = "SELECT DISTINCT CODIGO, NOME_COMERCIAL, LABORATORIO, GENERICO, PRINCIPIO_ATIVO FROM MEDICAMENTO WHERE CODIGO = '" + codigo + "'";
		String sqlStringCount = "SELECT COUNT(DISTINCT CODIGO) FROM MEDICAMENTO WHERE CODIGO = '" + codigo + "'";
		
		ResultSet rs = null;
		
		int i=0;
		
		try
		{
			rs = bd.sqlQuery(sqlStringCount);
			rs.next();
			MedicamentoUnico medicamentoUnico[]= new MedicamentoUnico[rs.getInt(1)];
			
			rs = bd.sqlQuery(sqlString);
			while (rs.next()) 
			{
				medicamentoUnico[i]= new MedicamentoUnico(rs.getString("codigo"),
						rs.getString("nome_comercial"),rs.getString("laboratorio"),rs.getString("generico"),
						rs.getString("principio_ativo")
						);
			 	i++;
			}
			return(medicamentoUnico);
		}
		
		catch (SQLException e) 
		{
			e.printStackTrace();	
		} 
		
		finally 
		{
			try 
			{
				if (rs != null) 
				{
					rs.close();
				}
			} 
			
			catch (SQLException e1) 
			{
				e1.printStackTrace();
			}
		}
		return null;
	}
F

em que lugar vc declarou loader…???

R

Abaixo do (início da pagina, linha 13)

<%

Loader loader = new Loader();

%>
Criado 29 de novembro de 2007
Ultima resposta 29 de nov. de 2007
Respostas 4
Participantes 2