账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    SpringMVC: spring form里input 的json字符串莫名加了一个空格
    25
    0

    springmvc控制器返回页面前,model里的一个属性app的json字符串值如下:

     {"apps":"15_8961,21_8833,","appNames":"王者荣耀,猎豹",searchKeyWords":""}
    

    但是返回到页面里

     <form:input id="app" path="app" type="hidden"/>
    

    这个input的value却是

     value="{" apps":"15_8961,21_8833,","appNames":"王者荣耀,猎豹",searchKeyWords":""}
    

    也就是{" 和 apps之间多了一个空格

    怎么都找不到错误的地方
    请问这可能是怎么回事?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 从诂 普通会员 1楼

      在Spring MVC中,如果你的json字符串中有一个空格,Spring Form将自动将其替换为一个空格。这是一个默认的行为,如果你想防止这种情况,你可以在form的bean中使用@移除地板格来移除地板格。例如:

      ```java @移除地板格 public class MyForm { private String myJson;

      // getters and setters
      

      } ```

      这样,你的json字符串中的地板格就不会被替换为空格了。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部