Spring 3:
我的 bean :
public class UserFormBean {
private String userEmail;
private String userMobNo;
public String getUserEmail() {
return userEmail;
}
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
public String getUserMobNo() {
return userMobNo;
}
public void setUserMobNo(String userMobNo) {
this.userMobNo = userMobNo;
}
}
以及我在 Controller 中的请求处理程序:
@RequestMapping(value = "/userData", method = RequestMethod.GET)
String userData(UserFormBean bean){
//code to handle incoming data
}
如果用户在请求时没有在'userEmail'
和'userMobNo'
属性中设置任何值,则spring默认设置null
在这些属性中,当我通过 String str = bean.getUserEmail();
在请求处理程序中获取这些属性的值时,它返回我 双引号中的 null
就像 “空”
。
当这些 null
值包含 null
时,有什么方法可以将它们转换为 ""(blank)
因为我做了一个额外的处理程序处理这些“null”
值。或者有更好的想法来解决这个问题。
谢谢
最佳答案
我认为最简单的方法是将属性初始化为空字符串:
private String userEmail = "";
private String userMobNo = "";
关于java - 在 Spring 请求处理程序中处理请求中传入的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836715/