【发布时间】:2011-03-04 02:45:04
【问题描述】:
对于具有这些成员变量的简单动作类:
...
private TestConverterEnum test;
private TestConverterEnum[] tests;
private List<TestConverterEnum> tList;
...
还有一个简单的枚举:
public enum TestConverterEnum {
A,
B,
C;
}
使用默认的struts2枚举转换,当我这样发送请求时:
TestConterter.action?test=&tests=&tList=&b=asdf
对于test,我得到一个null 值,这是预期的。但是,对于 Array 和 List,我得到一个带有一个 null 元素的 Array(或列表)。这是预期的吗?有没有办法防止这种情况发生。
我们最近升级了我们的struts2版本,我们有自己的转换器,在这种情况下也不起作用,所以我希望使用默认的转换方法。我们已经有代码验证这些数组的null 和长度,我不想在这些分支中添加另一个条件。有没有办法防止这种行为?
【问题讨论】:
标签: java struts2 type-conversion