将属性值设置为JSF代码

时间:2013-01-16 20:51:29

标签: jsf jsf-2

我很感兴趣如何在JSF页面中设置值。例如,像这样的东西。

itemValue="#{ud.datacenterId = datacenters.datacenterid}"

如何直接将datacenters.datacenterid的值分配到ud.datacenterId?这可能吗?

1 个答案:

答案 0 :(得分:1)

您只能使用动作(侦听器)方法执行此操作。

E.g。

<h:commandButton ... action="#{ud.setDatacenterId(datacenters.datacenterid)}" />

<h:commandButton ... actionListener="#{ud.setDatacenterId(datacenters.datacenterid)}" />

<h:commandButton ...>
    <f:setPropertyActionListener target="#{ud.datacenterId}" value="#{datacenters.datacenterid}" />
</h:commandButton>

<h:commandButton ...>
    <f:ajax listener="#{ud.setDatacenterId(datacenters.datacenterid)}" />
</h:commandButton>

如果您的后续问题实际上是“如何在页面加载期间调用它?”,那么您实际上有一个不同的问题。根据您的问题历史记录,您使用的是PrimeFaces。那么看看<p:remoteCommand autoRun="true">。我仍然只是想知道这一切是really是否是你所考虑的具体功能要求的正确解决方案。