ID为cl1
和cl2
的p:commandLink
不会激发操作。Tomcat控制台上什么都没有,Firebug控制台上什么也没有。
在这种情况下,我应该在哪里寻找问题,我想我完全绝望了,在两个控制台中都没有任何错误或异常。
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:o="http://openfaces.org/"
xmlns:p="http://primefaces.org/ui">
<h:form>
<ui:repeat var="sharing" value="#{sharingController.myList}">
<ui:repeat var="sharingComment" value="#{sharing.subCommentList}">
<p:commandLink id="cl1" value="" process="@this" action="#{reportController.reportSharingComment(sharingComment)}" style="float:right;" id="sharingComment_alert" styleClass="icon_alert" title="#{msg['label.report']}" update=":messages" >
</p:commandLink>
<p:commandLink value="" id="cl2" process="@this" action="#{sharingController.deleteComment(sharingComment)}" style="float:right;" id="sharingComment_delete" styleClass="icon_delete" title="#{msg['label.delete']}" update="@form :messages">
</p:commandLink>
</ui:repeat>
</ui:repeat>
</h:form>
</ui:composition>
我尝试在postconstruct中的嵌套ui:repeat
中使用一个具体列表,然后命令链接被激发,但我必须迭代字段列表,比如myList
中每个共享的子注释列表。我正在加载myList
,对于每次共享,我都会在for-in-post构造中加载subCommentlist
,但我仍然无法使commandLink
着火。
h:commandLink/h:commandButton未被调用
4。解决的点:将bean放入视图范围和/或确保在bean的(post)构造函数中加载数据模型(因此不在getter方法中!)应该可以修复它。