zoukankan      html  css  js  c++  java
  • jsp 指定servive方法提示类型错误及 get参数判断是否 null值的 bug解决

    正文

    先上错误的jsp代码:

     <%
       	String searchContent = request.getParameter("search-content");
    
       	if(searchContent == null){
       		searchContent = "";
    	}
       ArrayList<ToDoEntity> list = ToDoService.getList(searchContent);
     %>
    

    其中 searchContent 变量需要显示到 input 输入框中去; ToDoService.getList 需要一个String的参数。

    报错处理

    1. 代码报错 getList 参数类型不符,修改为如下代码:
     <%
       // 请求参数转换为 string,按道理说本来就是string参数
       String searchContent = String.valueOf(request.getParameter("search-content"));
    
       if(searchContent == null){
            searchContent = "";
        }
       ArrayList<ToDoEntity> list = ToDoService.getList(searchContent);
     %>
    

    修改完毕后 总是不进入代码段 if(searchContent == null){

    1. 修改代码为下面
     <%
       String searchContent = String.valueOf(request.getParameter("search-content"));
        // 请求参数转换为字符串后,如果参数值为null,就会转换为 “null” 字符串,不可以通过 null == null的方式进行判断了
       if(searchContent == "null"){
           searchContent = "";
        }
        ArrayList<ToDoEntity> list = ToDoService.getList(searchContent);
     %>
    
    如果觉得文章对您有帮助,希望您能 关注+推荐 哦
  • 相关阅读:
    drf-通过drf-extensions扩展来实现缓存
    social_django第三方登录 没有token解决方法
    python-项目日志配置使用
    drf-支付宝支付
    git 相关命令
    django第三方登录与邮箱验证流程
    django项目部署
    数组中的方法
    滚动到页面底部,更新数据
    图片卷边
  • 原文地址:https://www.cnblogs.com/xiaqiuchu/p/15556719.html
Copyright © 2011-2022 走看看