java - 在 Spring 请求处理程序中处理请求中传入的空值

标签 java spring spring-mvc

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/

相关文章:

java - 如何从 onclick 中刷新列表适配器

java - 在 Tomcat 服务器上的 Spring 应用程序中获取端口号和主机名

java - jdbc 开始失败

java - 我可以删除 LinkedHashMap<> 中的键数组条目而不是单个键的单个条目吗?

java - 如何在 POI 中使用 getViewableIterator

java - 使用 RestHighLevelClient 的 Elasticsearch Spring 数据

java - 将 Hibernate 集成到 Spring 3 项目中

java - 将 @Aspect 与 @Conditional 一起使用

java - Web 应用程序中的编程用户注册 Java Spring MVC

spring - Spring MVC 中的 Handler、Resolver 和 Interceptor 有什么区别?