簡體   English   中英

單擊h:commandbutton時,f:param未追加到url

[英]f:param not appending to url when h:commandbutton is clicked

視圖:

<h:form>
    <p:dataTable var="job" value="#{controller.jobs}">
       <p:column>
          <h:commandButton value="Start" action="#{controller.start(job)}">
             <f:param name="jobName" value="#{job.name}"/>
          </h:commandButton>
     </p:dataTable>
</h:form>

豆角,扁豆:

public String start(Job job){
    return "/viewDetails?faces-redirect=true";
}

我將@ViewScoped用於我的后備bean控制器。

我的問題是,當我單擊開始按鈕時,它沒有將值為#{job.name}的參數jobName附加到我的URL中。 有什么辦法可以使其附加嗎?

這是因為您沒有在重定向URL中指定它。

return "/viewDetails?faces-redirect=true";

如果您在重定向URL中指定它,則它-顯然會出現在URL中。

String jobNameParam = URLEncoder.encode(job.getName(), "UTF-8"); // Or ISO-8859-1, depending on server config.
return "/viewDetails?jobName=" + jobNameParam + "&faces-redirect=true";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM