java - 富人意见箱

标签 java jsf richfaces

我正在尝试将 SelectItems 列表与 RichFaces suggestBox 组件一起使用。问题是我需要存储 id 而不是 SelectItem 的标签。似乎 suggestBox 总是存储标签,这导致了问题。有办法解决这个问题吗?

最佳答案

我使用这样的东西:

<h:inputText
    id="suggest"
    value="#{someBean.someStringValue}"
    converter="#{myStringValueConverter}">
    <a:support event="onblur" ajaxSingle="true"/>
</h:inputText>

<rich:suggestionbox for="suggest"
    suggestionAction="#{suggestionInstance.suggestion}"
    var="s"
    fetchValue="#{s.someValue}"
    ajaxSingle="true">
    <h:column>
        <h:outputText value="#{s.anotherValue}"/>
    </h:column>
    <h:column>
        <h:outputText value="#{s.yetAnotherValue}"/>
    </h:column>
    <a:support event="onselect" ajaxSingle="true" reRender="target">
        <f:setPropertyActionListener value="#{s}" target="#{someBean.someObject}" />
    </a:support>
</rich:suggestionbox>

setPropertyActionListener 完成您正在寻找的工作。我的输入文本上还有一个转换器,因此用户只需输入一些内容(我的实例中的联合国位置代码),我就可以尝试在转换器中将其解析为对象。

关于java - 富人意见箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1681559/

相关文章:

java - 从 Excel 坐标放置 anylogic 代理

java - Primefaces 选择列表上的 JSF 2.0 "Conversion Error setting value ' courseID' for 'null Converter'

javascript - Jsf 命令按钮调用 javascript 函数然后刷新整个页面

java - Weblogic 9.2.1 上的 RichFaces

java - 从字符串创建对象的正确 OOP 方法

java - 无法实例化

java - 丰富的 javascript 函数 findComponent

java - JSF 从不呈现没有重定向规则的页面

java - 线程不同时运行

jsf - 如何流式传输文件下载并显示 JSF faces 消息?