primefaces单选按钮不工作(单选按钮值未解析为bean类)?

primefaces单选按钮不工作(单选按钮值未解析为bean类)?,primefaces,radio-button,Primefaces,Radio Button,Xhtml页面: <p:outputPanel id="customPanel" style="margin-bottom:10px;"> <p:selectOneRadio id="radiobutton" value="#{a.date}" layout="custom"> <f:selectItem itemLabel="Select Month:" itemValue="date" /> <f:selectItem

Xhtml页面:

<p:outputPanel id="customPanel" style="margin-bottom:10px;">
     <p:selectOneRadio id="radiobutton" value="#{a.date}" layout="custom">
     <f:selectItem itemLabel="Select Month:" itemValue="date" />
     <f:selectItem itemLabel="Select Date :" itemValue="date1" />
     <f:convertDateTime pattern="dd/MM/yyyy"/>
      </p:selectOneRadio>
       <p:panelGrid columns="3" cellpadding="0"
                                        style="border:hidden; padding:1px;">
                                        <p:radioButton id="opt1" for="radiobutton" itemIndex="0" />
                                        <h:outputLabel for="opt1" value="Select Month:" />
                                        <p:calendar pattern="MMM-yyyy" navigator="true" />

                                        <p:radioButton id="opt2" for="radiobutton" itemIndex="1" />
                                        <h:outputLabel for="opt2" value="Select Date :" />
                                        <p:calendar  navigator="true"/>
                                    </p:panelGrid>
           </p:outputPanel>

所选日期值未将xhtml页面获取到bean类。当我在选择任何单选按钮后单击“提交”按钮时,显示错误。。表单:单选按钮:“日期”不能理解为日期。请建议将单选按钮值xhtml页面解析为bean类的任何解决方案。

您的itemValue是字符串,selectOneRadio的值是日期。您希望表单如何提交?我尝试在bean类中使用字符串数据类型。这也不起作用。请建议其他解决方案–Mahendran Ayyarsamy Kandiar如果选择字符串,它将不起作用,因为选项是p:calendar,它将设置日期。不,我不会建议其他解决方案。我在第一条评论中也没有提出任何建议。我只是评论了一下让你弄明白。如果我明天醒来没有看到答案或有用的评论,我会告诉你答案。你的itemValue是一个字符串,selectOneRadio的值是date。您希望表单如何提交?我尝试在bean类中使用字符串数据类型。这也不起作用。请建议其他解决方案–Mahendran Ayyarsamy Kandiar如果选择字符串,它将不起作用,因为选项是p:calendar,它将设置日期。不,我不会建议其他解决方案。我在第一条评论中也没有提出任何建议。我只是评论了一下让你弄明白。如果明天我醒来没有看到答案或有用的评论,那么我会告诉你答案。
@ManagedBean(name="a")
            public class A
    {
            private String date ;


            public String getDate() {
                    return date;
                }

                public void setDate(String date) {
                    this.date = date;
                }
            System.out.println(" Date : " + date);
    }