【问题标题】:h:link and parameters JSFh:link 和参数 JSF
【发布时间】:2014-05-25 09:28:02
【问题描述】:

我在使用 h:link 传递参数时遇到问题

<h:link id="partyname" outcome="memberlist" value="memberlist">
    <f:param  name="partyname" value="#{partyBean.currentparty.name}" /> 
</h:link>

但是当我点击链接时,生成的 url 如下所示:

http://localhost:8080/DigitalStateSWProjectWeb/memberlist.xhtml;jsessionid=29a181ab1a3170496ca9b0200f52

主要问题也是我确信

#{partyBean.currentparty.name}

是一个正确的代码,它正在生成正确的字符串.. 我希望我生成的 URL 类似于:

http://localhost:8080/DigitalStateSWProjectWeb/memberlist.xhtml?partyname=Yellow

提前感谢您的回答。

【问题讨论】:

    标签: jsf facelets


    【解决方案1】:

    只需在&lt;h:head&gt; 和&lt;h:body&gt; 标签之间添加metadata。它会解决你的问题。

    <f:metadata>
        <f:viewParam name="partyname" value="#{partyBean.currentparty.name}"/>
    </f:metadata>
    

    并将xmlns:f="http://java.sun.com/jsf/core添加到&lt;ui:fragment&gt;以识别metadata

    <ui:fragment xmlns:f="http://java.sun.com/jsf/core">
    

    【讨论】:

    • 对不起,只是另一个小问题......如果我现在在给定数据表的每一行中都有我的 h:link,所以我的参数每行都在变化,我该如何设置我的 f:元数据?!?!?我必须知道桌子上的“itaration”对象......
    • 看看这个话题,stackoverflow.com/questions/6377798/…,这里有明确的解释
    猜你喜欢
    • 2011-07-31
    • 2011-07-08
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多