Olá pessoal,
tenho uma página de cadastro de livros, onde a lista de editoras é exibida através de um selectOneMenu. Esse selectOneMenu é preenchido com um ArrayList de SelectItem. Tenho também uma página que exibe uma tabela com os livros registrados. Nessa tabela há um link para atualizar as informações. Ao clicar nesse link, os dados da tabela são copiados e transmitidos para a página de cadastro de livros.
Bem, gostaria que, ao obter os dados do livro, o selectOneMenu de editoras fosse setado para o valor que é mostrado na tabela. Como posso fazer isso?
Página de cadastro de livros.
<tr>
<td>
<label>Editora:</label>
</td>
<td>
<h:selectOneMenu value="#{livrosC.livro.editora_id}" name="editora" id="editora">
<f:selectItems value="#{editorasC.listaDeSelectItemDeEditoras}" />
</h:selectOneMenu>
<h:message for="editora" errorStyle="color:red"/>
</td>
Código da classe LivroController que obtem os dados da tabela.
public Livros getLivroFromEditOrDelete()
{
livro = (Livros) model.getRowData();
return livro;
}
public String editar()
{
livro = getLivroFromEditOrDelete();
setLivro(livro);
return "editar";
}
