Dúvida JSF

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?

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

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>

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()