0

我想使用视图参数来获取带有 JSF 2 的可收藏 URL,但我使用 JSP 以及我能找到的所有帮助和示例,使用 facelets。这是我到目前为止所做的事情:

search.jsp(调用页面):

  <t:commandLink action="...">
      <f:param name="param1" value="foo"/>
      <h:outputText value="..."/>                  
  </t:commandLink>

面孔-config.xml:

  <navigation-rule>
    <navigation-case>
      <from-outcome>go_edit</from-outcome>
      <to-view-id>/views/edit.jsp</to-view-id>
      <redirect>
        <view-param>
          <name>param1</name>
          <value>#{edit.param1}</value>
        </view-param>
      </redirect>
    </navigation-case>
  </navigation-rule>

Edit.java(编辑页面支持 bean):

public class Edit extends ... {

  private String param1;

  public String getParam1(){
    return param1;
  }

  public void setParam1(String param1){
    this.param1 = param1;
  }

  ...
}

我认为问题在于,我没有将视图参数添加到编辑页面(例如 edit.jsp)。我只找到了 facelet 示例,如下所示:

<f:metadata>
    <f:viewParam name="id" value="#{bean.id}" />
</f:metadata>

我的问题是,我可以使用 JSP 视图参数吗?有人可以提供或指出一个完整的例子吗?尤其是带有目标页面的部分(例如edit.jsp)。

4

1 回答 1

2

这是不可能的。自 2009 年 12 月的 JSF 2.0 起, JSP 就被弃用了(差不多 4 年前了!)。所有新的 JSF 2.x 特定标签仅对Facelets可用,而对JSP不可用。基本上,使用 JSP,您只有可用的 JSF 1.x 特定标签。换句话说,JSF 2.x 标记<f:metadata><f:viewParam><f:ajax><h:head><h:outputScript>等对 JSP不可用。

使用已弃用的技术毫无意义。是时候迁移了。

于 2013-11-12T13:29:41.643 回答