Java BeanValidation不适用于单选按钮

Java BeanValidation不适用于单选按钮,java,spring-mvc,spring-webflow,bean-validation,liferay-aui,Java,Spring Mvc,Spring Webflow,Bean Validation,Liferay Aui,我正在使用SpringWebFlow创建一个portlet,这个portlet有一个JSP,它有一些输入字段、一些下拉列表和几个单选按钮,我使用了BeanValidation,并且像@NotNull和@NotEmpty这样的注释对下拉列表和输入字段都很有效,但是注释对RadioButton不起作用, 在我的JSP中,我有以下代码 <aui:field-wrapper name="gender"> <aui:input inlineLabel="right" name="

我正在使用SpringWebFlow创建一个portlet,这个portlet有一个JSP,它有一些输入字段、一些下拉列表和几个单选按钮,我使用了BeanValidation,并且像@NotNull和@NotEmpty这样的注释对下拉列表和输入字段都很有效,但是注释对RadioButton不起作用, 在我的JSP中,我有以下代码

<aui:field-wrapper name="gender">
    <aui:input inlineLabel="right" name="gender" type="radio" value="male" label="male" checked="${surveyBean.gender == 'male' ? 'true' : 'false'}"/>
    <aui:input inlineLabel="right" name="gender" type="radio" value="female" label="female" checked="${surveyBean.gender == 'female' ? 'true' : 'false'}" />
</aui:field-wrapper>
我想要的是,用户不应将任何字段留空或未选中,对于输入字段和下拉列表,如果它们留空,则会从Validation.properties文件中显示正确的错误消息,,,对于单选按钮@NotNull和@NotEmpty不工作意味着它们没有得到验证,所以即使它们没有被选中,用户也可以转到下一页


你们中的任何一位能给我指引正确的方向吗???

为支持bean设置的性别值是多少。Bean验证并不关心从何处获取数据。它对下拉列表和单选按钮一无所知。有趣的是,在调用验证时,bean中的不同值是什么。若并没有异常,也并没有违反约束,那个么我将假定性别既不是空的也不是空的。例如,它可以是一个空白。
@NotEmpty
NotBlank
之间存在差异。后者也会检查空格字符

我检查了它,当单选按钮未选中时,其值设置为null。我编写了一个自定义注释来检查它的值,其中显示值为null,“isValid”方法返回false,问题似乎是MessageInterpolator在其中以某种方式抛出null指针异常。。。您知道这是否是因为BeanValidation无法识别错误消息的位置,因为单选按钮是两个名称和id相同的数字?当其他表单字段得到完美验证时,这可能就是这种不同行为的原因?谢谢,我想我已经找到了问题的根源,在这里发布了一个新问题-
@NotNull
@NotEmpty
public String getGender()
{
    return gender;
}