使用CDI和JSF2时如何将HTTP请求参数注入bean中?
我需要动态的列数.Richfaces <rich:columns>在3.3.3-final中提供丰富的表面,但对于Richfaces 4,他们似乎推荐<c:forEach>.
C:的forEach
我不能让它正常工作.因为我无法依赖数据表中的var我无法弄清楚如何<c:forEach>使用正确的列列表进行提供.(每行都有自己的值但标题相同)
基本上我要显示的数据是具有x大小的行的列表,每行有列值与Y大小的列表.但是怎么能<c:forEach>告诉支持bean它是什么行所以我可以提供正确的列?
UI/A4J:重复
我不想重新发明轮子,因为我需要冷冻柱和许多其他功能.以这种方式创建表html并使用jQuery来考虑其他功能.然而,这对维持和开展大量工作毫无希望.
我还看了从支持bean构建它动态创建子项但我完全不喜欢它.这必须是最后的手段.
使用:Tomcat 7,servlet 3.0,JSF 2.1x - Mojarra,Richfaces 4.x.
更新
好的,所以我最终得到了一些结果.但是我的标题没有显示.值显示完美但不显示标题.使用迭代或其他东西做一些问题?
<rich:dataTable value="#{controller.rows}"
var="row">
<c:forEach items="#{controller.columns}" var="column">
<rd:column id="name" width="250">
<f:facet name="header">
<h:outputText value="#{row.myArrayList[column].header}" />
</f:facet>
<h:inputText value="#{row.myArrayList[column].value}" disabled="#{row.myArrayList[column].open}"/>
</rd:column>
</c:forEach>
</rich:dataTable>
Run Code Online (Sandbox Code Playgroud) 我的行看起来像这样:
1
0 ----> Change! This row is of interest
1 ----> Change again.
1
1
1
1
1
0 ----> Change.
1 ----> Change.
Run Code Online (Sandbox Code Playgroud)
新的 1 之前可能有一百万个零,我只想要更改(标有更改的行)。这会给我带来大约少 1000 万行的结果。我们支持 SQLServer 和 PostGresSQL。它按时间戳列排序。0 为系统离线标志,1 为系统在线。服务会定期报告此信息并为其添加时间戳。
有任何想法吗?编辑:还有很多其他列,其中之一是确定顺序的时间戳列。0 为系统离线标志,1 为系统在线。服务会定期报告此信息并为其添加时间戳。
干杯