我使用struts2开发web应用程序。我想改善从表单中获取字符串。为此需要修剪所有字符串,如果获得的字符串为空,则将字段设置为null。struts2修剪从表格中获取的所有字符串
为此,我创建了StringConverter。
public class StringConverter extends StrutsTypeConverter {
@Override
public Object convertFromString(Map context, String[] strings, Class toClass) {
if (strings == null || strings.length == 0) {
return null;
}
String result = strings[0];
if (result == null) {
return null;
}
result = result.trim();
if (result.isEmpty()) {
return null;
}
return result;
}
@Override
public String convertToString(Map context, Object object) {
if (object != null && object instanceof String) {
return object.toString();
}
return null;
}
}
接下来,我添加了一行xwork-conversion.properties
java.lang.String=com.mypackage.StringConverter
这就是所有。但是我没有得到理想的结果。
convertToString()方法在jsp构建窗体时调用,但convertFromString()不调用。
我做错了什么?我怎样才能以另一种方式获得相同的行为?
请,没有提供解决方案,如:
- 删除使用JavaScript这样的表单元素的值。
- 创建util方法,它将使用反射。然后为每个表单bean调用它。
在此先感谢, 阿列克谢。
同样的事情发生在我身上。 – 2012-02-21 18:53:53