无法在primefaces中动态更改按钮href

Posted

技术标签:

【中文标题】无法在primefaces中动态更改按钮href【英文标题】:Can't change button href dynamically in primefaces 【发布时间】:2022-01-22 21:59:58 【问题描述】:

我试图在单击按钮时访问控制器。事实是,我需要动态更改按钮的 url。

<p:button styleClass="btn-openhtml" href="#data.htmlRenderUrl" value="button html" target="_blank"></p:button>

当我的 bean 的属性更改时,href 属性不会更新。当 data.htmlRenderUrl 更改时,我怎样才能更新 href 的值?

【问题讨论】:

您应该使用 ajax 进程和更新属性来清楚地指示事件的结果应该在何时以及更新什么。 能否详细说明? ***.com/questions/25339056/… 【参考方案1】:

您必须使用 ajax 更新按钮。 当您更新 bean 中的属性时:

...
htmlRenderUrl = "/home";
//update your button
PrimeFaces.current().ajax().update("button-id");
...

【讨论】:

以上是关于无法在primefaces中动态更改按钮href的主要内容,如果未能解决你的问题,请参考以下文章

如何更改primeFaces选择列表按钮的顺序

Primefaces选项卡ajax部分更新错误

Primefaces动态overlayPanel只显示一次

JSF:将页面动态包含到primefaces对话框中

Primefaces p:graphicImage 动态内容无法加载 404

无法阻止Primefaces民意调查