На данный момент я использую следующий код:
public void init() {
question = questionBean.findQuestion(questionParamId);
}
Который вызывается этим:
<f:metadata>
<f:viewParam name="id" value="#{questionShowBackingBean.questionParamId}" />
<f:event type="preRenderView" listener="#{questionShowBackingBean.init}" />
</f:metadata>
Таким образом, URL-адрес: http://www.mycompany.com/show.xhtml?id= 8а>
Теперь я начал использовать PrettyFaces и увидел элемент <action>
в элементе сопоставления URL. Интересно, мог ли я вместо этого написать <action>#{questionShowBackingBean.init}</action>
?
Если да, то должен ли я удалить элемент метаданных или использовать его вместо этого, потому что в будущем он может измениться с использования PrettyFaces? Наконец, где происходит вызов элемента action
? Это происходит перед слушателем, который у меня есть сейчас?