Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用selectOneRadio获取对象_Java_Jsf_Primefaces - Fatal编程技术网

Java 使用selectOneRadio获取对象

Java 使用selectOneRadio获取对象,java,jsf,primefaces,Java,Jsf,Primefaces,我正在做一个预订系统,在这个系统中,您可以选择起点和终点,并根据这些信息在数据库的表中查找路线。我有一个表示路由的pojo,我有一个名为RouteControl的bean,其中包含列表和当前路由的getter和setter 获取路由列表没有问题,但是从列表中获取一个路由对我来说不起作用,setter只设置null,而从不设置路由。我做错了什么 <p:selectOneRadio id="grid" value="#{routeController.route}" layout="pageD

我正在做一个预订系统,在这个系统中,您可以选择起点和终点,并根据这些信息在数据库的表中查找路线。我有一个表示路由的pojo,我有一个名为RouteControl的bean,其中包含列表和当前路由的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"/>


您是否尝试使用转换器?这里演示了将其用于primefaces的示例:

我确实使用了autocomplete,但我在该站点上扩展了“简单”示例。它运行良好,我有一个POJO(路线)列表,我只想选择其中一个。我使用的是selectOneRadio吗?所以基本上是显示整个
route
对象,而不是
route
对象中的属性。这不是处理这种情况的正确方法。最终用户将看到所有对象,如
Object@23123
。我已重写Route类的toString方法来处理此问题。我认为这很方便,因为我连接了几个routes属性。这是坏习惯吗?