如何将 RESTful 服务的结果传递给 JSF 组件?我阅读了很多帖子,但找不到一个简单的方法。尽可能使用 RESTful API 是我的应用程序的主要要求。性能也是一个关键,因为每天将处理数千个数据元素。如果我在 JSF 中找不到解决方案,我可能不得不切换到另一种技术。
因此,我问的是我是否完全从其他帖子中遗漏了一些东西,因为我是新手。这里有几个简单的场景。
在 JSF 页面上,有一个数据表(基于 Primefaces 复选框的选择)。数据表显示可用的记录(多达数千个)。数据表需要通过 RESTful api 即时加载。下面是我的数据表的代码。
<p:dataTable id="addSampleTable" var="sample" value="#{testBean.sampleDataModel}"
selection="#{testBean.selectedSamples}" >
<p:column selectionMode="multiple" style="width:2%" />
<p:column headerText="Sample">
<h:outputText value="#{sample.name}" />
</p:column>
</p:dataTable>
加载数据的最佳方式是什么?如果每次我必须从服务器端调用 API(而不是使用 jquery 和纯 html 的客户端),是否存在性能问题?
第二种情况,在同一页面上,还有一个按钮,允许用户通过另一个 RESTful api 添加新记录。反过来,新添加的记录应该显示在数据表中。
在我调用 RESTful API 插入记录后,该 api 还会返回创建的记录。如何将此新记录插入我的数据模型#{testBean.sampleDataModel},这样我就不必再次加载整个表?我想我可以用纯 html 替换这个数据表,并使用 jQuery 将新记录附加到表中,但是我不能利用 JSF 中的选择表。
我有哪些选择?