Jsf 第p部分:进度计划未完成';I don’我第一次没来
我使用的是p:时间表,但它不会在我第一次进入页面时显示 我必须刷新一次页面,然后它就会出来Jsf 第p部分:进度计划未完成';I don’我第一次没来,jsf,primefaces,Jsf,Primefaces,我使用的是p:时间表,但它不会在我第一次进入页面时显示 我必须刷新一次页面,然后它就会出来 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <ui:composition xmlns="htt
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:form id="form">
<h:outputScript library="js" name="primefaces-locale-zh.js" />
<div class="top-extra-title">
<h:outputText value="#{menu.miMeetingScheduleView}" />
</div>
<p:schedule id="schedule" value="#{meetingScheduleView.meetingSchedule}"
widgetVar="meetingSchedule" timeZone="GMT+8" draggable="false"
locale="zh" >
<p:ajax partialSubmit="true" event="eventSelect" listener="#{meetingScheduleView.onEventSelect}"
update="mform :content" />
</p:schedule>
</h:form>
</ui:composition>
@ManagedBean(name=“meetingScheduleView”)
@视域
公共类MeetingScheduleView实现可序列化{
私有静态最终长serialVersionUID=1L;
SessionUser SessionUser;
私有字符串accountOrgId;
私有静态最终字符串msgFile=“cyberstar.module.meeting.meeting”;
私人名单会议名单;
私人时间表模型会议时间表;
私有调度事件;
@ManagedProperty(value=“#{sysAdminPage}”)
专用系统管理员页面系统管理员页面;
@施工后
公共void init(){
sessionUser=JSFUtil.getSessionUser();
if(sessionUser==null){
MsgUtil.bathrormsg(msgFile,“infsessionserfail”,“infsessionserfaildetail”);
sessionUser.logoff();
}
accountOrgId=sessionUser.getOperator().getOrgId();
meetingList=新建ArrayList();
meetingSchedule=新的DefaultScheduleModel();
事件=新的DefaultScheduleEvent();
初始化();
}
public void sendMeetingUnid(){
ExternalContext=FacesContext.getCurrentInstance().getExternalContext();
字符串issueUnid=context.getRequestParameterMap().get(“meetingUnid”);
LinkedHashMap hm=新LinkedHashMap();
if(sessionUser.getSendDataMap().get(“meetingView”)==null){
hm.put(“meetingUnid”,issueUnid);
getSendDataMap().put(“meetingView”,hm);
}否则{
hm=sessionUser.getSendDataMap().get(“meetingView”);
hm.put(“meetingUnid”,issueUnid);
}
}
公共无效初始化(){
试一试{
if(sessionUser.isCyberStar()){
meetingList=MeetingDAO.getAllMeeting();
}否则{
meetingList=MeetingDAO.getMeetingByOrgId(accountOrgId);
}
对于(int i=0;i
这些是指向页面的按钮代码
<p:menuitem value="#{menu.miMeetingScheduleView}" styleClass="meetingScheduleView"
onclick="highlightme('meetingScheduleView')" action="#{sysAdminPage.menuSelected}"
update="mform :content">
<f:param name="viewname" value="meetingScheduleView" />
</p:menuitem>
我的目标是在我进入页面时显示p:schedule浏览器的控制台显示了什么?我认为这是一个ajax问题,因为如果我设置ajax=“false”在直接指向页面的按钮上,它确实在第一时间出现。您可以发布指向此页面的按钮的代码吗?在这种情况下,当我刷新页面时,它将显示“确认表单重新提交”(我将其翻译为中文)对话框。无论当前页面是什么,刷新后都会重定向到计划页面。现在我编写了一个方法,在输入计划时刷新页面,不知怎么回事,它起了作用。但我认为这只是一个权宜之计。您的浏览器控制台显示了什么?我认为这是一个ajax问题,因为如果我设置ajax=“false”在直接指向页面的按钮上,它确实在第一时间出现。您可以发布指向此页面的按钮的代码吗?在这种情况下,当我刷新页面时,它将显示“确认表单重新提交”(我将其翻译为中文)对话框。无论当前页面是什么,在我刷新它之后,它都会被重定向到计划页面。现在我写了一个方法,在输入计划时刷新页面,不知何故它起了作用。但我认为这只是一个权宜之计
<p:menuitem value="#{menu.miMeetingScheduleView}" styleClass="meetingScheduleView"
onclick="highlightme('meetingScheduleView')" action="#{sysAdminPage.menuSelected}"
update="mform :content">
<f:param name="viewname" value="meetingScheduleView" />
</p:menuitem>