Dúvida JSF

3 respostas
Woyzeck

Estou iniciando em JSF e estou com uma dúvida.

Alguém poderia me falar um pouco sobre Binding Expressions. Li algo no livro Core, mas me deixou confuso sobre suas utilidades e ligações.

Estou no inicio, mas já consigo rodar páginas triviais que contem os famosos e simples:

<h:outputText, inputText, outputLink>

mas li algo como: <h:outputText binding="{quiz.scoreComponent}" e não soube interpretar sua utilização ou sua ligação por assim dizer.

Alguém poderia me esclarecer ou discorrer sobre o assunto?

3 Respostas

ramilani12

Resumindo o o binding fará setValue(Object o), objeto que esta mapeado no seu ManagedBean na qual está vinculado ao <h:form>
Por exemplo:

&lt;h:form&gt;

   &lt;h:inputText binding="#{userMB.name}"/&gt;
&lt;/h:form&gt;

// No seu ManagedBean

public class User
{
     private String name;
     getters and setters
}

Lembre-se padrao java beans caso vc mapeia um objeto no binding e a submeter para ManagedBean e não encontra-lo lançara exception que ele nao pode encontrar as propriedades do objeto

Woyzeck

Certo.

Então qual a diferença de se usar o código abaixo com essa forma que vc me apresentou?

<h:form>
<h:inputText value="#{userMB.name}"/>
</h:form>

ramilani12

O value fará o mesmo papel do binding , ma a unica diferença é que se value nao estiver vinculado a um form ele não fará binding somente fará getValue()

Criado 2 de novembro de 2007
Ultima resposta 3 de nov. de 2007
Respostas 3
Participantes 2