Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

@form

Gostaria de saber se o “@form” é a referencia do primeiro formulário, aquele em que preenchemos os dados do livro?

Por que usamos o “@” para "form"?

3 respostas

Provavelmente o exercício usa ajax, não? Você usa o @form para dizer que depois do ajax, vc quer recarregar o estado do formulário em função do estado do seu ManagedBean.

Boa tarde Alberto,

Eu não entendi muito bem. Tentarei explicar novamente, se a explicação ficar ruim, me diga que tentarei melhora-la.

Estes são os seguintes formulários( , ) que tenho em minha pagina livo.xhtml


<h:form>
    //codigos acima omitidos
    <h:commandButton value="Gravar" action="#{livroBean.gravar}">
                <f:ajax execute="@form" render="@form :formTabelaLivros:tabelaLivros"/> 
                <!--O codigo ajax acima, executa o "@form". Não entendi quem é este "@form"??
                //Gostaria de validar com você também se o "render="@form :formTabelaLivros:tabelaLivros" atualiza a somente a <h:dataTable> do id="tabelaLivros" -->
            </h:commandButton>
</h:form>

<h:form id="formTabelaLivros">
         <h:dataTable  value="#{livroBean.livros}" var="livro" id="tabelaLivros">
         //codigos abaixo omitidos
            </h:dataTable>
</h:form>

Att,

solução!

Wellington,

O @form faz referencia ao formulário no qual o item está, caso queira atualizar um outro formulário, use o ":nomeFormulario".