1.系统中手机号注册的时候,不能含有前后空格。在model对象中过滤~!

  1. private String mobile;
  2. public String getMobile() {
  3. return mobile;
  4. }
  5. public void setMobile(String mobile) {
  6. mobile = mobile.trim(); //过滤空格
  7. this.mobile = mobile;
  8. }

如果controller转递的是Map对象,封装表单的数据。那么可以通过过滤Map中字符串的空格达到要求。

  1. Iterator itr = map3.keySet().iterator();
  2. while (itr.hasNext()) { //循环遍历map集合
  3. Object object = (Object) itr.next();
  4. System.out.println("键:" + object);
  5. Object value = map3.get(object);
  6. System.out.println("值:" + value);
  7. if(value instanceof String){
  8. map3.put(object, ((String) value).trim());
  9. }
  10. }

2.另外在sql中可以使用trim() sql函数过滤空格。ltrim()去掉左边空格,rtrim()去掉右边空格。

  1. SELECT id,CONCAT("[",TRIM(hbox_id),"]"), CONCAT("[",LTRIM(hbox_id),"]"), CONCAT("[",RTRIM(hbox_id),"]"), STATUS FROM car_hw WHERE id > 105;

3.数字格式的日期转换成字符日期格式,交易状态在数据库中数字表示转换成系统字符串表示。

  1. private BigInteger orderTime;
  2. private int status;
  3. //展示效果
  4. private String orderTimeView;
  5. private String statusView;
  6. public BigInteger getOrderTime() {
  7. return orderTime;
  8. }
  9. public void setOrderTime(BigInteger orderTime) {
  10. this.orderTime = orderTime;
  11. this.setOrderTimeView(this.converse(orderTime));
  12. }
  13.  
  14. private String converse(BigInteger big) {
  15. String old = String.valueOf(big);
  16. String year = old.substring(0, 4);
  17. String month = old.substring(4, 6);
  18. String day = old.substring(6, 8);
  19. String hour = old.substring(8, 10);
  20. String minute = old.substring(10, 12);
  21. String second = old.substring(12, 14);
  22. return year+"/"+month+"/"+day+" "+hour+":"+minute+":"+second;
  23. }
  24.  
  25. public int getStatus() {
  26. return status;
  27. }
  28. public void setStatus(int status) {
  29. this.status = status;
  30. switch (status) {
  31. case 1:
  32. this.setStatusView("请求已发出/等待车主确认");
  33. break;
  34. case 2:
  35. this.setStatusView("请求已接受/车主已确认");
  36. break;
  37. default:
  38. this.setStatusView("未知");
  39. break;
  40. }
  41.  
  42. }

4.也可以在sql中进行转换

  1. <select id="queryTrans" resultMap="transResultMap">
  2. SELECT t.*,CONCAT(MID(req_Time,1,4),'/',MID(req_Time,5,2),'/',MID(req_Time,7,2),' ',MID(req_Time,9,2),':',MID(req_Time,11,2),':',MID(req_Time,13,2)) AS _reqTime,
  3. CONCAT(MID(rent_Time,1,4),'/',MID(rent_Time,5,2),'/',MID(rent_Time,7,2),' ',MID(rent_Time,9,2),':',MID(rent_Time,11,2),':',MID(rent_Time,13,2)) AS _rentTime,
  4. CONCAT(MID(revert_Time,1,4),'/',MID(revert_Time,5,2),'/',MID(revert_Time,7,2),' ',MID(revert_Time,9,2),':',MID(revert_Time,11,2),':',MID(revert_Time,13,2)) AS _revertTime,
  5. CONCAT(MID(pay_Time,1,4),'/',MID(pay_Time,5,2),'/',MID(pay_Time,7,2),' ',MID(pay_Time,9,2),':',MID(pay_Time,11,2),':',MID(pay_Time,13,2)) AS _payTime FROM trans t <include refid="whereCondition"/> ORDER BY id DESC LIMIT #{pb.startIndex}, #{pb.pageSize}
  6. </select>

model对象之setter方法使用,解决去除空格和将数字转成字符串展示方法的更多相关文章

  1. 利用反射和泛型把Model对象按行储存进数据库以及按行取出然后转换成Model 类实例 MVC网站通用配置项管理

    利用反射和泛型把Model对象按行储存进数据库以及按行取出然后转换成Model 类实例 MVC网站通用配置项管理   2018-3-10 15:18 | 发布:Admin | 分类:代码库 | 评论: ...

  2. js字符串转换成数字与数字转换成字符串的实现方法

    转载:点击查看地址 js字符串转换成数字 将字符串转换成数字,得用到parseInt函数.parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseInt(' ...

  3. java算法:统计数字-将数字转换成字符串,然后使用字符串String.valueOf()方法进行判断

    题目: 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值. 样例 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 ...

  4. 【转】xml节点解析成字符串的方法

    网址:http://blog.csdn.net/shanzhizi/article/details/8817532 ZC: 这是 libxml2的 之前汇总了一篇关于xml文档与字符串转换的文章,文章 ...

  5. 禁止苹果浏览器Safari将数字识别成电话号码的方法

    偶然发现用ipad访问我的网站时,发现网站上的一串数字变颜色了(原来是红色的),现在变成了蓝色.一开始以为网站出了什么问题,后来在PC端查看,发现颜色依旧是红色.在ipad上点击还会弹出菜单呼叫的选项 ...

  6. js通过replace()方法配合正则去除空格

    <script> //去掉全部空格 var str = " 546546 4564 46 46 88 88 "; var str = str.replace(/\s+/ ...

  7. 整理用Java实现数字转化成字符串左边自动补零方法

    Java 中给数字左边补0 (1)方法一 import java.text.NumberFormat; public class NumberFormatTest { public static vo ...

  8. mysql 将行拼接成字符串的方法

    见代码: ;//保证可以拼接足够长的字符串,没它 数据量大时会截断结果1 group by videoType 效果如下:

  9. Sql中将datetime转换成字符串的方法(CONVERT())

    语法格式:CONVERT (<data_ type>[ length ], <expression> [, style]) style的含义:style 是将DATATIME ...

随机推荐

  1. Webservice发布出现 测试窗体只能用于来自本地计算机的请求

    今天发布了一个接口,一开始以为是.netframework版本的问题,从3.5降到2.0到服务器发布,发布后还是会出现 测试窗体只能用于来自本地计算机的请求 上网查找资料发现原来是 webconfig ...

  2. java与C#用protobuf通信--java如何转换protobuf-net中的bcl.Decimal对象

    公司内部有些C#服务使用proto-net,引入了bcl.proto中的bcl.Decimal.bcl.DateTime等.对于java的proto生成代码需要对bcl.Decimal.bcl.Dat ...

  3. 勿在浮沙筑高台-- 关于IT技术学习的一点反思

    常常看到前辈们大牛们感慨, 感慨我们这一代人生活在最好的时代, 拥有海量的学习资源以及指数增长的新技术与新知识. 的确, 如果你是这个时代的大学生,或是初出茅庐的程序员, 你会发现有太多太多的选择,  ...

  4. !!! FAILED BINDER TRANSACTION !!! TransactionTooLargeException

    - ::): !!! FAILED BINDER TRANSACTION !!! xxxRecorder 运行40多分钟,崩溃,捕获日志 03-12 14:50:12.353: E/JavaBinde ...

  5. 如何在java类中读取Properties配置文件

    在com.example包下有一个test.properties文件和测试类PropertyReadTest.java. test.properties 文件内容: author=zeige  tea ...

  6. js设计模式(7)---装饰者模式

    0.前言 下午做事效率很低,无精打采的,整个脑子就跟浆糊一样,看看时间一点点流去,心中只能无可奈何,哎,码农的激情难道就这么容易熄灭吗? 1.该模式的使用情况 假如我们想给对象增加功能,但是又不想修改 ...

  7. openerp学习笔记 自定义小数精度(小数位数)

    小数位数标识定义: lx_purchase/data/lx_purchase_data.xml <?xml version="1.0" encoding="utf- ...

  8. Android Studio笔记(2)——快捷键

    在朋友推荐下,上个星期黄老师我用上了Google的新黑暗工具,基于Intellij idea的新Android开发集成开发环境 ——Android Studio,用下来感觉还算不错,但作为一个ADT ...

  9. WPF 控件DataGrid绑定

    WPF 手动绑定 DataGrid 例子:前台:<DataGrid AutoGenerateColumns="False" Name="dataGrid1" ...

  10. Zend-MVC intro

    Zend-MVC intro Zend MVC层建立在servicemanager.eventmanager.http.stdlib.几个组件之上.相关组件介绍会在其他文章中详细说明. 除了以上4大组 ...