【问题标题】:Using selectOneRadio to get an object使用 selectOneRadio 获取对象
【发布时间】:2013-11-05 23:17:40
【问题描述】:

我正在做一个预订系统,您可以在其中选择出发地和目的地,并根据这些信息在数据库的表中查找路线。我有一个代表路由的 pojo,我有一个名为 RouteController 的 bean,其中包含用于 List 和当前路由的 getter 和 setter。

获取路由列表没问题,但是从列表中获取一条路由对我不起作用,setter 只是设置 null 而不是路由。我做错了什么?

<p:selectOneRadio id="grid" value="#{routeController.route}" layout="pageDirection">   
<f:selectItems value="#{routeController.routes}"/>
</p:selectOneRadio>
<p:button id="submitButton" value="Submit" outcome="result.xhtml"/>

【问题讨论】:

  • 所以你基本上显示整个route 对象而不是route 对象中的属性。这不是处理这种情况的正确方法。最终用户将看到所有对象,例如 Object@23123
  • 我已经重写了 Route 类的 toString 方法来处理这个问题。我认为这很方便,因为我连接了几个路由属性。这是不好的做法吗?

标签: java jsf primefaces


【解决方案1】:

您是否尝试使用转换器?这里展示了将它与 primefaces 一起使用的示例:http://www.primefaces.org/showcase/ui/autoCompletePojo.jsf

【讨论】:

  • 我确实使用了自动完成功能,但我扩展了该网站上的“简单”示例。它工作正常,我有一个 pojos(路线)列表,我只想选择其中一个。我使用 selectOneRadio 对吗?
猜你喜欢
  • 2023-02-05
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 2022-01-24
  • 2020-08-27
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
相关资源
最近更新 更多