我使用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