Tenho um codigo em JSF mas ele nao encontrado um metodo . ele entra na pagina com o metodo minhalista() mas na hora de excluir ele nao reconhece o metodo ou nao reconhece o paramentro dentro do parênteses. ele diz error syntax EL

1 resposta
R

codigo java
import java.util.List;

import javax.faces.application.FacesMessage;

import javax.faces.bean.ManagedBean;

import javax.faces.bean.RequestScoped;

import javax.faces.context.FacesContext;
import beans.Usuario;

import lista.Lista;

import lista.ListaDaoMysql;
@ManagedBean//(name=“listadousuarioforms”)

@RequestScoped

public class Listadousuarioforms {

ListaDaoMysql daoL = new ListaDaoMysql();

Lista listaDousuariomusica = new Lista();

Lista novalista = new Lista();// Object o =

public Lista getNovalista() {

return novalista;

}
public void setNovalista(Lista novalista) {
	this.novalista = novalista;
}
// getSessionAttribute("usuarioMB");
// private Usuario usuario = new Usuario();
Usuario usuario = (Usuario) FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("usuariologado");
		
private List<Lista> listadousuario;// private List<Medicamento>
									// medicamentos;

public ListaDaoMysql getDaoL() {
	return daoL;
}

public void setDaoL(ListaDaoMysql daoL) {
	this.daoL = daoL;
}

public Lista getListaDousuariomusica() {
	return listaDousuariomusica;
}

public void setListaDousuariomusica(Lista listaDousuariomusica) {
	this.listaDousuariomusica = listaDousuariomusica;
}

public Usuario getUsuario() {
	return usuario;
}

public void setUsuario(Usuario usuario) {
	this.usuario = usuario;
}

public List<Lista> getListadousuario() {
	return listadousuario;
}

public void setListadousuario(List<Lista> listadousuario) {
	this.listadousuario = listadousuario;
}

public String minhalista(){
	
	listadousuario = daoL.buscarLogin(usuario.getLogin());
	FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(usuario.getLogin()));
	if (listadousuario != null) {
		return "listaUsuario";// "listaUsuario";

	}

	FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("listaSessao", listadousuario);
	return "listaUsuario";
}

public String inserirlista() {

daoL.inserir(novalista.getNome(), usuario.getLogin());
	listadousuario = daoL.buscarLogin(usuario.getLogin());
	FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(usuario.getLogin()));
	if (listadousuario != null) {
		return null;// "listaUsuario";

	}

	FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("listaSessao", listadousuario);
	
	return null;
}	public String Excluir(int id) {
	System.out.print("entrou no metodo excluir forms");
	daoL.excluir(id);// dao.excluir(codigoMedicamento);
	
	if (listadousuario != null) {
		return "listaUsuario";// "listaUsuario";

	}

	FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("listaSessao", listadousuario);
	return "listaUsuario";




}

}

codigo jsf:

<?xml version="1.0" encoding="UTF-8"?>
<h:head>
    <title>JSF 2.0 Hello World</title>
</h:head>
<h:body>
	<h:messages></h:messages>
	<h:form>
		<h:dataTable value="#{musicadaDaLista.medicamentos}" var="meds" rowClasses="par,impar" headerClass="cabecalho">
			<h:column>
				<h:outputText value="#{meds.codigo}"></h:outputText>
				<f:facet name="header">
					<h:outputText value="Código"></h:outputText>
				</f:facet>
			</h:column>
			<h:column>
				<h:outputText value="#{meds.nome}"></h:outputText>
				<f:facet name="header">
					<h:outputText value="Nome"></h:outputText>
				</f:facet>
			</h:column>
			<h:column>
				<h:outputText value="#{meds.apresentacao}"></h:outputText>
				<f:facet name="header">
					<h:outputText value="Apresentação"></h:outputText>
				</f:facet>
			</h:column>
			<h:column>
				<h:outputText value="#{meds.validade}">
					<f:convertDateTime pattern="dd/MM/yyyy"></f:convertDateTime>
				</h:outputText>
				<f:facet name="header">
					<h:outputText value="Validade"></h:outputText>
				</f:facet>
			</h:column>
			<h:column>
				<s:link><h:commandLink action="#{medicamentoForm.excluir(meds.codigo)}" value="Excluir"></h:commandLink></s:link>
				<f:facet name="header">
					<h:outputText value="Excluir"><a4j:commandLink></a4j:commandLink><s:link></s:link></h:outputText>
				</f:facet>
			</h:column>
		</h:dataTable>	
		<a4j:ajax>
		</a4j:ajax>
	</h:form>
	
</h:body>

erro do q o programa aponta

1 Resposta

R

o erro é no metodo excluir q nao da certo
fica no <h:commandLink action="#{listadousuarioForms.excluir(listadousuario.id)}" value=“Excluir”></h:commandLink>

o listadousuario.id fica sobrinhado como erro

Criado 2 de junho de 2016
Ultima resposta 2 de jun. de 2016
Respostas 1
Participantes 1