Estou com um problema que faz 3 dias já, não consigo achar na web, por exemplo:
tenho MB chamado Lista e outro chamado manutenção ambos sao viewscope, no lista tenho um dataTable que lista todos os registros do bd com a opcao de excluir e editar o excluir ta funcionando, pq ainda não mudo de tela, mas o editar ele muda de tela, mas não carrega a tela de manutencao e nem sei como recuperar o objeto que foii passado como parametro para a manutenção algume pode me ajudar?
tentei assim:
na view
<p:commandLink id="btnEditar1" action="manutencao.xhtml" ajax="false" title="Editar1">
<h:graphicImage value="/resources/images/editar.png" />
<f:param name="subGrupo" value="#{subGrupoBean.subGrupo}" />
</p:commandLink>
no MB assim:
@ManagedBean
@ViewScoped
public class SubGrupoBean implements Serializable {
@ManagedProperty("#{param.subGrupo}")
private SubGrupo subGrupo = new SubGrupo();
.
.
.
olha o erro:
Não foi possível criar o bean gerenciado subGrupoBean. Os seguintes problemas foram encontrados: - O escopo do objeto referido pela expressão #{param.subGrupo}, request, é menor do que o escopo do bean gerenciado referido (subGrupoBean) de view
Tentei assim tbm mas não carrega a tela, acredito que quanto muda a tela cria-se a instancia do bean e perde-se o parametro.
<p:commandLink id="btnEditar" action="#{subGrupoListaBean.editar()}" ajax="false" title="Editar">
<h:graphicImage value="/resources/images/editar.png" />
<f:setPropertyActionListener value="#{dr}" target="#{subGrupoBean.subGrupo}" />
</p:commandLink>
Obrigado. Qiualquer ajuda é bem vinda.