我很感兴趣如何在JSF页面中设置值。例如,像这样的东西。
itemValue="#{ud.datacenterId = datacenters.datacenterid}"
如何直接将datacenters.datacenterid的值分配到ud.datacenterId?这可能吗?
答案 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是否是你所考虑的具体功能要求的正确解决方案。