【问题标题】:JSF form is not submitted未提交 JSF 表单
【发布时间】:2014-03-25 07:14:31
【问题描述】:

请检查此表单,表单数据已提交,但 setAttendancedata 方法正在工作.. 但类名、节名、日期未在变量中设置..

xhtml:

 <p:panel header="Attendance Entry" style="margin-top:10px">
        <p:growl id="msgs" showDetail="true" />

        <h:form id="attendance">
            <h:panelGrid id="detail" columns="10" styleClass="grid"
                cellspacing="10" cellpadding="40">



                <h:outputText value="Date: " />
                <h:outputText value="" id="popupDate">
                    <f:convertDateTime pattern="yyyy-mm-dd" />
                </h:outputText>
                <p:calendar value="#{StudentAttendanceComponent.date}"
                    id="popupCal" />



                <h:outputText value="Class :" />

                <p:selectOneMenu id="classname"
                    value="#{StudentAttendanceComponent.classname}">
                    <f:selectItem itemLabel="Select Class Name" itemValue="" />
                    <f:selectItems value="#{PreferencesClassComponent.classnames}" />
                </p:selectOneMenu>


                <h:outputText value="Section :" />

                <p:selectOneMenu id="sectionname"
                    value="#{StudentAttendanceComponent.sectionname}">
                    <f:selectItem itemLabel="Select Section Name" itemValue="" />
                    <f:selectItems value="#{PreferencesSectionComponent.sectionnames}" />
                </p:selectOneMenu>



                <p:commandButton ajax="false" immediate="true" value="Go"
                    action="#{StudentAttendanceComponent.setAttendanceData}"
                    update="msgs" icon="ui-icon-check"></p:commandButton>

            </h:panelGrid>
        </h:form>

型号:

@Scope("session")
@Component("StudentAttendanceComponent")
public class StudentAttendanceComponentImpl implements
        StudentAttendanceComponent {

    /**
     * Data type variable that provides CRUD operations for StudentAttendance
     * entities
     * 
     */
    @Autowired
    StudentMasterService studentMasterService;

    private Date date = new Date();

    private String[] attData;

    private StudentAttendance studentattendance;

    private String classname;
    private String sectionname;


    private List<StudentAttendance> studentAttendances;


    @Autowired
    private StudentAttendanceDAO studentAttendanceDAO;

    /**
     * Service injected by Spring that provides CRUD operations for
     * StudentAttendance entities
     * 
     */
    @Autowired
    private StudentAttendanceService studentAttendanceService;


    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }





    public String getClassname() {
        return classname;
    }

    public void setClassname(String classname) {
        this.classname = classname;
    }

    public String getSectionname() {
        return sectionname;
    }

    public void setSectionname(String sectionname) {
        this.sectionname = sectionname;
    }


    public void setAttendanceData() {
        // TODO Auto-generated method stub
        System.out.println(classname+sectionname);
        FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO,
                "Filter Data", "Class " + classname + ", section " + sectionname+", date " + getDate().getDate());
        FacesContext.getCurrentInstance().addMessage("msgs", msg);

    }

【问题讨论】:

  • 更新你的问题标题。
  • 如果您将 @Component 更改为 Controller (org.springframework.stereotype.Controller),会发生什么情况。对于会话范围(和视图范围)bean,需要实现java.io.Serializable 接口。
  • 请您在 xhtml 中检查表单是否正确,我认为表单不正确.. onsubmit 方法有效但未提交数据...

标签: spring jsf primefaces


【解决方案1】:

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 2011-03-24
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 2013-01-17
    • 2011-06-16
    相关资源
    最近更新 更多