Я использую модель данных struts2 для принятия параметров запроса, если пользователь не вводит никаких значений во входном элементе, соответствующее свойство в классе модели устанавливается в "", но я хотите, чтобы он был нулевым, а не «". вот мой код:как преобразовать пустые параметры в null, когда struts2 принимает параметры
class User{
private String userName;
private String userId;
//setter & getter omitted
}
class UserAction extends ActionSupport{
private User user;
//setter & getter omitted
}
в UserAction
класс, я, возможно, потребуется сделать некоторые бизнес проверки или что-то еще, я просто использовать заявления Лик if(user.getUserId() !== null)
, теперь это условие возвращает истину, даже если пользователь ничего не вводить в <input type="text" name="user.userId" />
, Возможно, я могу написать вот так: if(user.getUserId() != null && !"".equals(user.getUserId()))
, это немного утомительно, и в моем коде есть много мест, подобных этому, я хочу удобный способ достичь этого, может ли фильтр сделать это? если есть ли какой-либо exsiting фильтр или перехватчик? Спасибо.
ОК, я принимаю ваш совет, спасибо. – hiway
рад, что помог :) –