I have an application that shows only a xhtml "datatable" containing all records of a particular product.
When the user clicks an image, it is redirected to the registration application. Bean in this product I can put values ??in all other fields but can not put into the field "selectonmenu."
Can anyone help me? how to load the value for this field?
the xhtml:
Code: Select all
...
<table cellspacing="5px">
<tr>
<td><h:outputText value="Código" /></td>
<td><p:inputText disabled="true" title="Código da Nuance" size="20" value="#{controleNuance.nuaCodigoAux}" style="background: #EBF9FE;" /></td>
<td><h:outputText value="Produto *" /></td>
<td><p:selectOneMenu effect="drop" style="width:210px"
value="#{controleNuance.codProduto}" required="true"
requiredMessage="É necessário escolher a qual produto esta Nuance é pertencente!">
<f:selectItem itemLabel="Selecione um Produto" itemValue="" />
<f:selectItems value="#{controleProduto.lista}" var="prod"
itemLabel="#{prod.proNome}" itemValue="#{prod.proCodigo}" />
</p:selectOneMenu></td>
</tr>
...
my bean:
Code: Select all
imports...
@ManagedBean
@RequestScoped
public class ControleNuance {
Nuance Nuance = new Nuance();
public List<Nuance> lista = new ArrayList<Nuance>();
RepositorioJPA<Nuance> jpa = new RepositorioJPA<Nuance>();
ControleProduto controleProduto = new ControleProduto();
List<Produto> listaProduto = new ArrayList<Produto>();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
private String undMedida;
UnidadeMedida unidadeMedida = new UnidadeMedida();
private String codProduto;
Produto produto = new Produto();
private String nuaCodigoAux;
private boolean insert = true;
private boolean edit = false;
public String redirecionaEdicao(){
insert = false;
edit = true;
//<--------------------------------------------------here i try to put the value ------------------------------------------->
produto = new Produto();
produto = jpa.selecionaUnidadeMedidaPorCodigo(Nuance.getProCodigo().getProCodigo());
//produto.setProCodigo(Nuance.getProCodigo().getProCodigo());
Nuance.setProCodigo(produto);
//<--------------------------------------------------if I assign value to any other field to succeed------------------------>
Nuance.setNuaPeso(12332.43);
return "Create";
}
public String redirecionaListar(){
return "List";
}
public List<Nuance> listaNuances(){
List<Nuance> lista = jpa.selecionarTodosComOrdenacao("Nuance","nua_nome","asc");
listaProduto = controleProduto.getLista();
return lista;
}
public List<Nuance> getLista() {
lista = listaNuances();
return lista;
}
public Nuance getNuance() {
return Nuance;
}
public void setNuance(Nuance Nuance) {
this.Nuance = Nuance;
}
public String getNuaCodigoAux() {
if(Nuance.getNuaCodigo() != null){
nuaCodigoAux = Nuance.getNuaCodigo()+"";
}else{
nuaCodigoAux = "";
}
return nuaCodigoAux;
}
public void setNuaCodigoAux(String nuaCodigoAux) {
this.nuaCodigoAux = nuaCodigoAux;
}
public boolean isInsert() {
return insert;
}
public void setInsert(boolean insert) {
this.insert = insert;
}
public boolean isEdit() {
return edit;
}
public void setEdit(boolean edit) {
this.edit = edit;
}
public UnidadeMedida getUnidadeMedida() {
return unidadeMedida;
}
public void setUnidadeMedida(UnidadeMedida unidadeMedida) {
this.unidadeMedida = unidadeMedida;
}
public String getUndMedida() {
return undMedida;
}
public void setUndMedida(String undMedida) {
this.undMedida = undMedida;
}
public Produto getProduto() {
return produto;
}
public void setProduto(Produto produto) {
this.produto = produto;
}
public String getCodProduto() {
return codProduto;
}
public void setCodProduto(String codProduto) {
this.codProduto = codProduto;
}
}
Can anyone help me? I can only assign values ??to other fields and not for fields of type selectonmenu.