我的树表中有很多命令链接,我动态构建它们,如果我想在单击一个命令链接时更改它的颜色,所有命令链接都会更改它们的颜色,我不知道如何更改颜色这个指定的链接,因为我不知道她的号码或身份证,如果有人知道答案,你能帮我......
问问题
593 次
1 回答
1
<h:commandLink>
/将生成带有 href 的<ice:commandLink>
HTML元素,在该元素上使用 JavaScript 提交隐藏的 POST 表单,因此它们基本上最终都具有相同的href,这就是为什么当您单击其中一个时它们都会显示为“已访问”的原因。<a>
#
如果您真的担心点击了哪个链接,那么您也隐含地担心链接的幂等性。在这种情况下,您不应该使用命令链接,而应该使用可以创建的普通输出链接,<h:outputLink>
或者,当您已经在 JSF2 上时,使用<h:link>
. 您可以通过嵌套传递参数,并且可以通过/<f:param>
调用目标视图上的操作(例如,准备一些模型对象),或者,当您已经在 JSF2 上时,通过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 回答