我正在使用 an<f:viewParam>
来传递参数,如下所示。
<ui:define name="metaData">
<f:metadata>
<f:viewParam name="id" value="#{bean.entity}" converter="#{converter}"/>
</f:metadata>
</ui:define>
是否可以处理这个<f:viewParam>
,只有在页面加载/刷新时?
只是因为用 指定的转换器<f:viewParam>
将通过查询字符串传递的值转换为 JPA 实体的成本很高。因此,它涉及昂贵的数据库事务,即使在使用诸如 之类的组件进行ajaxical<p:commandButton>
回发时也是如此,<p:commandLink>
这是不必要的。
因此,例如,当单击<p:commandLink>
(ajaxical)时,不应执行昂贵的业务服务(在转换器中)。这可以做到吗?
rendered
当属性被评估为facesContext.postback
likerendered="#{not facesContext.postback}"
但属性rendered
未记录时,这以某种方式起作用(尽管如此奇怪)。因此,它是不可靠的。