【发布时间】:2014-03-18 15:48:05
【问题描述】:
我正在尝试使用<f:ajax render=":component"/> 动态加载视图。
那部分工作没有问题。但是,在该视图中使用 commandLinks 不会。
动态加载目标视图的容器:
<h:form>
<h:commandLink>
<f:param name="tmp2" value="tmp/newxhtml.xhtml"/>
<f:ajax render=":newXhtml"/>
</h:commandLink>
</h:form>
<h:panelGroup layout="block" id="newXhtml">
<ui:include src="#{param['tmp2']}"/>
</h:panelGroup>
点击commandLink时,tmp2值被设置,'newXhtml'通过ajax重新渲染。
此链接在包含的 .xhtml 上,但无效:
<h:form>
<h:commandLink>
<f:ajax listener="#{backingBean.sampleMethod}"/>
</h:commandLink>
</h:form>
BackingBean.java:
public class BackingBean{
public void sampleMethod() {
//breakpoint here is never hit
}
}
【问题讨论】: