Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
如何使用JSF将多个p:rating值从p:dataTable保存到数据库中?_Jsf_Jsf 2_Primefaces_Datatable - Fatal编程技术网

如何使用JSF将多个p:rating值从p:dataTable保存到数据库中?

如何使用JSF将多个p:rating值从p:dataTable保存到数据库中?,jsf,jsf-2,primefaces,datatable,Jsf,Jsf 2,Primefaces,Datatable,我正在使用JSF2.2和primefaces。我有一个数据库表,其中一个字符串类型的字段由多个使用逗号组合的问题组成。我检索了该字段并将整个字符串转换为arraylist,并在myBeanController中存储为abc。该列表使用dataTable显示。我想保存单个abc列表项及其相应的评级值显示的jsf代码如下所示 <p:dataTable var="list1" value="#{myBeanController.abc}">

我正在使用JSF2.2和primefaces。我有一个数据库表,其中一个字符串类型的字段由多个使用逗号组合的问题组成。我检索了该字段并将整个字符串转换为arraylist,并在myBeanController中存储为abc。该列表使用dataTable显示。我想保存单个abc列表项及其相应的评级值显示的jsf代码如下所示

<p:dataTable var="list1" value="#{myBeanController.abc}">                      

    <p:column width="60%" >
                  <h:outputText id="saqs" value="#{list1}" />                
            </p:column>

             <p:column width="60%"  >
                  <p:rating stars="4" cancel="false" value="#{myBeanController.rating}"/>
             </p:column>
     </p:dataTable>


有一些方法,但我认为最简单的方法不是为
abc
属性使用
列表
,而是一个类列表,它允许您同时保存字符串和评级

我的意思是:

public class Question{
  private String question = null;
  private Integer rating = null;

  //Other stuff, accessors/mutator, and so on
}
然后,在后台bean中更改
列表中问题的字符串,并将渲染更改为:

<p:dataTable var="list1" value="#{myBeanController.abc}">                      

    <p:column width="60%" >
        <h:outputText id="saqs" value="#{list1.question}" />                
    </p:column>

    <p:column width="60%"  >
         <p:rating stars="4" cancel="false" value="#{list1.rating}"/>
    </p:column>
 </p:dataTable>


希望有帮助

嗨,谢谢你的回复。但我们已经将多个问题保存为字符串并保存在数据库中。为了显示它们,我们将它们转换为Arraylist。请帮助我们如何编写backingbean来保存arraylist的条目及其相应的等级。我并不是说你必须改变你坚持提问的方式。我只是建议您,如何将问题的字符串转换为不同的结构,以便在视图层中表示它们。一旦你有了评级值,你可以用它们做你想做的事情。我并没有说要改变你表达问题的方式,所以我的答案与你已经存储的问题完全一致。这是一个代表性问题。