经过一天的痛苦后,我终于将数据输入了计划事件。
我现在正试图在点击时设置事件,它使用数据变量加载新页面。
这是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");
}
如何获取现在在事件中的数据对象,以便网址有效?
答案 0 :(得分:1)
作为showcase explains,不需要手动将当前所选事件作为参数传递给侦听器方法。只需声明一个捕获传入事件并从中获取数据的方法。之后,您可以使用所需的一切来调用重定向方法。
<p:ajax event="eventSelect"
listener="#{LeadListController.onEventSelect}" />
public void onEventSelect(SelectEvent selectEvent) {
ScheduleEvent event = (ScheduleEvent) selectEvent.getObject();
redirect(event.getData());
}
来自那里的公寓,与问题完全无关,我鼓励您将托管bean命名为bean类名,首字母小写。这是一个已经讨论过here的Java规范。