0

我的树表中有很多命令链接,我动态构建它们,如果我想在单击一个命令链接时更改它的颜色,所有命令链接都会更改它们的颜色,我不知道如何更改颜色这个指定的链接,因为我不知道她的号码或身份证,如果有人知道答案,你能帮我......

4

1 回答 1

1

<h:commandLink>/将生成带有 href 的<ice:commandLink>HTML元素,在该元素上使用 JavaScript 提交隐藏的 POST 表单,因此它们基本上最终都具有相同的href,这就是为什么当您单击其中一个时它们都会显示为“已访问”的原因。<a>#

如果您真的担心点击了哪个链接,那么您也隐含地担心链接的幂等性。在这种情况下,您不应该使用命令链接,而应该使用可以创建的普通输出链接,<h:outputLink>或者,当您已经在 J​​SF2 上时,使用<h:link>. 您可以通过嵌套传递参数,并且可以通过/<f:param>调用目标视图上的操作(例如,准备一些模型对象),或者,当您已经在 J​​SF2 上时,通过and调用操作。<managed-property>@PostConstruct<f:viewParam><f:event type="preRenderView">

例如

<h:dataTable value="#{bean.list}" var="item">
  <h:column>
    <h:outputLink value="edit.jsf">
      <f:param name="id" value="#{item.id}" />
      <h:outputText value="edit item #{item.id}" />
    </h:outputLink>
  </h:column>
</h:dataTable>

这样,每个链接都将是唯一的,因此仅在单击实际链接时才会显示为“已访问”。

于 2012-01-03T12:21:53.407 回答