Jsf 2 如何在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&

如何在上面的facelet中获取当前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支持。