Target Unreachable, item returned null

10/12/2016

0

em uma aplicação java web
ERRO
dez 10, 2016 10:28:52 AM com.sun.faces.context.PartialViewContextImpl processPartial
INFORMAÇÕES: javax.el.PropertyNotFoundException: /index.xhtml @210,61 value="#{itemMB.item.nome_item}": Target Unreachable, 'item' returned null
javax.el.PropertyNotFoundException: /index.xhtml @210,61 value="#{itemMB.item.nome_item}": Target Unreachable, 'item' returned null


se alguém souber a solução ajuda por favor, meu projeto esta parado a 2 meses por causa desse erro maldito
para saber mais entre no link AikaChibiHistory
o erro acontece na guia (Cadastra Item) ao clicar no botão (Item) e selecionar algum
Michael Batista

Michael Batista

Responder

Posts

10/12/2016

Marcelo Rodrigues

Você inicializou o construtor no MB?
Item item = new Item();
Responder

12/12/2016

Michael Batista

sim
caso queria verificar está ai o codigo
package item;

import java.io.Serializable;
import java.sql.SQLException;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import usuario.LoginManagedBean;
@ViewScoped
@ManagedBean(name = "itemMB")
public class ItemManagedBean implements Serializable{
	private static final long serialVersionUID = 1L;
	private Item item = new Item();
	
	@PostConstruct
	public void init() {
		item.setNome_item("Selecione o item!");
		item.setCod_icone("0000000");
		item.setServidor("Arcan");	
	}
	
	@ManagedProperty(value = "#", name = "loginMB")
	private LoginManagedBean loginMB;

	public LoginManagedBean getLoginMB() {
		return loginMB;
	}
	public void setLoginMB(LoginManagedBean loginMB) {
		this.loginMB = loginMB;
	}
	@ManagedProperty(value = "#", name = "procuraMB")
	private ProcurarItem procuraMB;
	
	public ProcurarItem getProcuraMB() {
		return procuraMB;
	}
	public void setProcuraMB(ProcurarItem procuraMB) {
		this.procuraMB = procuraMB;
	}
	public void cadastraItem() throws SQLException {
		item.setVendedor(loginMB.getUser_id());
		if (loginMB.getUser_id() == null) {
			FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_WARN, "Alerta!",
					"Você precisa estar logado para cadastrar itens!"));
		} else {

			if (ConnectItem.insertItem(item)) {
				FacesContext.getCurrentInstance().addMessage(null,
						new FacesMessage(FacesMessage.SEVERITY_INFO, "Info!", "Cadastrado com sucesso!"));
				
				item.setNome_item("Selecione o item!");
				item.setCod_icone("0000000");
				item.setServidor("Arcan");
				item.setRefinacao(null);
				item.setPreco(null);
				item.setDescricao(null);
			} else {
				FacesContext.getCurrentInstance().addMessage(null,
						new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro!", "Atualize a página(F5) e tente novamente!"));
			}
		}
	}

	public void deletarItem() throws SQLException {
		ConnectItem con = new ConnectItem();
		if (con.deletItem(item)) {
			FacesContext.getCurrentInstance().addMessage(null,
					new FacesMessage(FacesMessage.SEVERITY_INFO, "Venda Cancelada!", item.getNome_item() + " "));
			item.setNome_item("Selecione o item!");
			item.setCod_icone("0000000");
			item.setServidor("Arcan");
			item.setRefinacao(null);
			item.setPreco(null);
			item.setDescricao(null);
		} else {
			FacesContext.getCurrentInstance().addMessage(null,
					new FacesMessage(FacesMessage.SEVERITY_ERROR, "Erro!", " "));
		}
	}

	private String buscarNome;

	public String getBuscarNome() {
		return buscarNome;
	}

	public void setBuscarNome(String buscarNome) {
		this.buscarNome = buscarNome;
	}
	public void buscaPorNome() {
		boolean result = ConnectItem.busca(getBuscarNome());
		if (result) {
			FacesContext.getCurrentInstance().addMessage(null,
					new FacesMessage(FacesMessage.SEVERITY_INFO, "Encontrado!" , "O item " + getBuscarNome() + " foi encontrado!"));

		} else {
			FacesContext.getCurrentInstance().addMessage(null,
					new FacesMessage(FacesMessage.SEVERITY_ERROR, "Item não Encontrando!", "O item não esta a venda ou foi digitando incorretamente"));
		}
	}
	public void resetar() {
		procuraMB.setSelectedItem(null);
		procuraMB.setSelectedItem2(null);
		procuraMB.setSelectedItem3(null);
		procuraMB.setCodigo(null);
		setBuscarNome(null);
	}

	public List<Item> getlistItemsUser() throws SQLException {
		ConnectItem con = new ConnectItem();
//		List<Item> listaItemsUser = con.listItemsUser(loginMB.getUser_id());
		return null;
	}
	public List<Item> getlistItems() throws SQLException {
//		ConnectItem con = new ConnectItem();
//		List<Item> listaItems = con.listItems(procuraMB.getCodigo(), procuraMB.getServidor(), procuraMB.getCodigo());
		
		return null;
	}
	public Item getItem() {
		return item;
	}

	public void setItem(Item item) {
		this.item = item;
	}
}
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