На данный момент я использую следующий код:
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
? Происходит ли это раньше, чем слушатель у меня сейчас?