如何使用JSF将多个p:rating值从p:dataTable保存到数据库中?
我正在使用JSF2.2和primefaces。我有一个数据库表,其中一个字符串类型的字段由多个使用逗号组合的问题组成。我检索了该字段并将整个字符串转换为arraylist,并在myBeanController中存储为abc。该列表使用dataTable显示。我想保存单个abc列表项及其相应的评级值显示的jsf代码如下所示如何使用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}">
<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的条目及其相应的等级。我并不是说你必须改变你坚持提问的方式。我只是建议您,如何将问题的字符串转换为不同的结构,以便在视图层中表示它们。一旦你有了评级值,你可以用它们做你想做的事情。我并没有说要改变你表达问题的方式,所以我的答案与你已经存储的问题完全一致。这是一个代表性问题。