gpt4 book ai didi

java - 将颜色更改为

转载 作者:行者123 更新时间:2023-12-01 15:37:03 27 4
gpt4 key购买 nike

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

最佳答案

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

如果您确实担心单击了哪个链接,那么您也隐含地担心该链接的幂等性。在这种情况下,您不应使用命令链接,而应使用可以使用 <h:outputLink> 创建的普通输出链接。或者,当您已经使用 JSF2 时,使用 <h:link> 。您可以通过嵌套 <f:param> 传递参数您可以通过<managed-property>调用目标 View 上的操作(例如准备一些模型对象)/@PostConstruct或者,当您已经使用 JSF2 时,请通过 <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>

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

关于java - 将颜色更改为 <ice :commandLink>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8710120/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com