我的时区早上好,
我在JSF应用程序中添加了一些功能, 我添加以下代码
<h:link outcome="nameOut1.innerName" >
<f:param name="idX" value="#{xbean.idElement}"/>
<f:param name="idY" value="#{xBean.param1.param2.id}"/>
</h:link>
我改变了这个
<h:commandLink action="#{xBean.validateBeforeClose}" >
<f:param name="idX" value="#{xbean.idElement}"/>
<f:param name="idY" value="#{xBean.param1.param2.id}"/>
</h:commandLink>
在豆中
public String validateBeforeClose(){
if (isValidToRemove()) {
setValidationToRemove(true);
return "";
}else{
return "nameOut1.innerName";
}
}
如果第一个条件为真,那么它将返回到同一个View,并显示一个popupWindow,如果不满足此条件,则返回旧链接标记所设置的相同结果。 问题是:真实链接h:link标签发送参数,我在URL中看到,但通过操作,参数不会被发送。 在faces-config中我有以下配置
<navigation-case>
<from-outcome>nameOut1.innerName</from-outcome>
<to-view-id>/folder1/folder2/view2.xhtml</to-view-id>
<redirect include-view-params="true">
</redirect>
</navigation-case>
为什么会这样?
提前致谢 最好的问候