gpt4 book ai didi

java - JSF selectOneMenu 值更改事件触发帮助 (Java Server Faces)

转载 作者:行者123 更新时间:2023-12-01 13:18:16 25 4
gpt4 key购买 nike

我想在 selectOneMenu 的选定值更改时触发 Ajax 事件。

这个想法是根据新值更新textArea。

    <h:form id="selectForm">
<h:graphicImage id="carImage">
</h:graphicImage>
<h:selectOneMenu id="carList" value="#{RequestBean.index}">
<f:selectItems value="#{CarInfoBean.allCarNames}" itemLabel="#{CarInfoBean.carNumber}" />
<f:ajax render="carDescription"/>
</h:selectOneMenu>
<br/>

<h:inputTextarea id="carDescription" value="#{RequestBean.infoString}" readonly="true" >
</h:inputTextarea>
</h:form>

我感到困惑的部分是如何触发事件。 select 标签中是否需要 valueChangeListener?我是否为 selectOneMenu 的更改属性设置某些内容,或者我可以以某种方式在 ajax 标记内指定触发事件吗?

谢谢,萨姆·法兰西

最佳答案

ajax-Listener应该做的事情:

<h:selectOneMenu ...>
...
<f:ajax event="change" execute="@this" listener="#{CarInfoBean.foo()}" render="carDescription" />
</h:selectOneMenu>

(注意:您必须使用 update 属性,因为 render 属性执行 something different 。)

关于java - JSF selectOneMenu 值更改事件触发帮助 (Java Server Faces),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22284669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com