commandLink不传递请求参数

时间:2015-02-04 11:27:15

标签: jsf params faces-config

我的时区早上好,

我在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>

为什么会这样?

提前致谢 最好的问候

0 个答案:

没有答案