![](/img/trans.png)
[英]IllegalArgumentException when adding h:commandButton with f:param to h:dataTable
[英]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.