在struts中,如何为Boolean接收null?

时间:2014-04-01 12:20:14

标签: java struts2 ognl

e.g。

class TestAction
{
    @Getter @Setter
    Boolean enabled;// null for both
}

HTML

<input type='radio' name="enabled" value='true'> enabled
<input type='radio' name="enabled" value='false'> disabled
<input type='radio' name="enabled" value='null'> both
<!-- value=null will convert to false -->

如何为Boolean传递null?

更新

答案是不可能的。我用下面的另一种方式。

1 个答案:

答案 0 :(得分:3)

我的方法。

@Data // Generate all setter and getter.
public class UserSearchCondition implements ISearchCondition
{
    private String enabled = null;

    public Boolean isEnabled()
    {
        if (Strings.isNullOrEmpty(enabled) || enabled.toLowerCase().equals("null"))
            return null;
        return Boolean.valueOf(enabled);
    }
}