Jsf 2 如何在facelet中获取当前ui:fragment的索引? 一些文本 ..... ... ....
如何在上面的facelet中获取当前ui:fragment的索引?您正在对它们进行硬编码,而不是使用像Jsf 2 如何在facelet中获取当前ui:fragment的索引? 一些文本 ..... ... ....,jsf-2,facelets,Jsf 2,Facelets,如何在上面的facelet中获取当前ui:fragment的索引?您正在对它们进行硬编码,而不是使用像之类的迭代组件,因此范围中没有可用的索引。也可以硬编码索引,或者使用迭代组件,如,其中索引可通过varStatus引用获得 <ui:fragment rendered="#{...}"> <p class="#{current.index eq 0 ? '' : 'someClass'}"> Some Text </p> </ui:fragment&
之类的迭代组件,因此范围中没有可用的索引。也可以硬编码索引,或者使用迭代组件,如
,其中索引可通过varStatus
引用获得
<ui:fragment rendered="#{...}">
<p class="#{current.index eq 0 ? '' : 'someClass'}">
Some Text
</p>
</ui:fragment>
.....
<ui:fragment ...>
<p class="#{current.index eq 0 ? '' : 'someClass'}">
...
</p>
....
</ui:fragment>
#{loop.index}
您正在对它们进行硬编码,而不是使用像
之类的迭代组件,因此范围中没有可用的索引。也可以硬编码索引,或者使用迭代组件,如
,其中索引可通过varStatus
引用获得
<ui:fragment rendered="#{...}">
<p class="#{current.index eq 0 ? '' : 'someClass'}">
Some Text
</p>
</ui:fragment>
.....
<ui:fragment ...>
<p class="#{current.index eq 0 ? '' : 'someClass'}">
...
</p>
....
</ui:fragment>
#{loop.index}
如果我在p标签中使用硬编码文本
<ui:repeat value="#{bean.list}" var="item" varStatus="loop">
<p>#{loop.index}</p>
</ui:repeat>
请注意,没有参数的.index()为第一个元素返回1。如果在p标记中使用硬编码文本
<ui:repeat value="#{bean.list}" var="item" varStatus="loop">
<p>#{loop.index}</p>
</ui:repeat>
请注意,没有参数的.index()为第一个元素返回1。我必须使用jQuery循环遍历所有类以获取每个元素的索引。无论如何,谢谢:)这取决于功能需求(问题中不清楚),这也是一个解决方案,是的。功能需求是根据我指定的条件删除css类。没有可以从bean中检索的列表,如果是这样,那么您的答案是绝对正确的。正如您所说,它们是根据需求在页面上进行硬编码的。您可以利用CSS3或伪类,可能结合使用来模拟IE8和更旧版本中的CSS3支持。我必须使用jQuery循环遍历所有类,以获得每个元素的索引。无论如何,谢谢:)这取决于功能需求(问题中不清楚),这也是一个解决方案,是的。功能需求是根据我指定的条件删除css类。没有可以从bean中检索的列表,如果是这样,那么您的答案是绝对正确的。正如您所说,它们是根据需求在页面上进行硬编码的。您可以利用CSS3或伪类,可能结合使用来模拟IE8和更旧版本中的CSS3支持。