[Jsf] ViewParam vs @ManagedProperty (value = "# {param.id}")


Answers

2 altre differenze:

  • @ManagedProperty è utilizzabile solo con bean gestiti da JSF, non con bean gestiti da CDI ( @Named );
    • <f:viewParam> funziona solo con i parametri delle richieste GET.
Question

Qual è la differenza tra la definizione di View Params in questo modo:

<f:metadata>
  <f:viewParam name="id" value="#{someBean.id}"/>
</f:metadata>

E definendo la proprietà nel ManagedBean in questo modo:

@ManagedProperty(value = "#{param.id}")
private Integer id;