Boa tarde, estou desenvolvendo uma tela de filtros para fornecedores, e na minha página feita com Primefaces, tenho um campo onde digito o texto que vai ser utilizado para o filtro, e passo o valor deste texto para o Controller onde o mesmo tem um objeto que guarda a descrição do filtro para posteriormente vai ser utilizado para recuperação dos dados. Na página passo a descrição do inputText através da propriedade value para o Controller por meio do seguinte código: value="#{pesquisaFornecedorController.filter.descricao}", mas no objeto localizado no Controller não reflete o texto do inputText na propriedade descrição do objeto filter. Por que será que isto está ocorrendo? segue os trechos do código:
[code]
... ... [/code]abaixo segue o código do controller:
[code]@ViewScoped
@Named(“pesquisaFornecedorController”)
public class PesquisaFornecedorController {
// private List<Fornecedor> fornecedores;
private LazyFornecedorDataModel lazyFornecedores;
@EJB
private FornecedorService fornecedorService;
@Inject
private FornecedorFilter filter;
private DataTable dtFornecedor;
…
public FornecedorFilter getFilter() {
return filter;
}
public void setFilter(final FornecedorFilter filter) {
this.filter = filter;
}
}[/code]
aqui o código do objeto que contém a descrição que vai ser utilizada no filtro:
[code]
public class FornecedorFilter extends Filter {
public static final FornecedorFilter DEFAULT_FILTER = new FornecedorFilter();
private String descricao = "";
private boolean exibirInativos = false;
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public boolean isExibirInativos() {
return exibirInativos;
}
public void setExibirInativos(boolean exibirInativos) {
this.exibirInativos = exibirInativos;
}
@Override
public Filter getDefault() {
return DEFAULT_FILTER;
}
…
}[/code]