gpt4 book ai didi

java - Primefaces 时间表 - 从事件中提取数据

转载 作者:行者123 更新时间:2023-12-01 13:47:54 27 4
gpt4 key购买 nike

经过一天的痛苦,我终于将数据放入了日程安排事件中。

我现在尝试在单击事件时设置事件,它使用数据变量加载新页面。

这是 xhtml

<p:schedule id="schedule" 
value="#{LeadListScheduleController.eventModel}" widgetVar="schedule">
<p:ajax event="eventSelect"
listener="#{LeadListController.redirectToLeadEdit(Data)}" />
</p:schedule>

还有 Java

public void redirectToLeadEdit(String data) throws IOException {
redirect("/lead/" + data + "/edit");
}

如何获取事件中现在的数据对象,以便 URL 起作用?

最佳答案

作为showcase explains ,无需手动将当前选定的事件作为参数传递给监听器方法。只需声明一个方法,您可以在其中捕获传入事件并从中获取数据。之后,您可以使用您需要的一切调用重定向方法。

<p:ajax event="eventSelect"  
listener="#{LeadListController.onEventSelect}" />
public void onEventSelect(SelectEvent selectEvent) {  
ScheduleEvent event = (ScheduleEvent) selectEvent.getObject();
redirect(event.getData());
}

除此之外,与问题完全无关,我鼓励您将托管 Bean 命名为 Bean 类名称,并且首字母小写。这是一个已经讨论过的java规范here .

关于java - Primefaces 时间表 - 从事件中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20212101/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com