Jsf 第p部分:进度计划未完成';I don’我第一次没来

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

我使用的是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="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>