我很感兴趣如何将值设置为 JSF 页面。例如像这样的东西。
itemValue="#{ud.datacenterId = datacenters.datacenterid}"
如何直接将 datacenters.datacenterid 的值分配给 ud.datacenterId?这可能吗?
您只能使用 action(listener) 方法来做到这一点。
例如
<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">
。我仍然只是想知道这一切是否真的是您想到的具体功能需求的正确解决方案。