前言 本文中提到的解决方案,源码地址在:springboot-thymeleaf,希望可以帮你解决问题。...expression这个异常的出现应该有很多原因引起,本文中涉及的两个异常分别为: org.springframework.expression.spel.SpelEvaluationException: EL1004E...call method test() on null context object 解决方案 异常1 : Attempted to call method on null context object 调用的方法处于一个空对象中...,即调用实例为空。...解决方案可以参考我的这篇文章:Method call: Attempted to call method test() on null context object 异常2 : Method cannot be found 方法不存在
前言 本文中提到的解决方案,源码地址在:springboot-thymeleaf,希望可以帮你解决问题。...至于为什么已经写了一篇文章thymeleaf模板引擎调用java类中的方法,又多此一举的单独整理了这篇文章,是因为在解决此问题时首先搜索了一下关于此问题的文章,但是网上并没有搜到关于此问题的答案,因此自己做了整理...问题描述 在springboot与thymeleaf整合过程中,出现了如下报错: org.thymeleaf.exceptions.TemplateProcessingException: Exception...即调用的方法并不存在,出现这个问题应该是编码时没有细心导致的吧。...针对于此异常,解决方案很简单简单,仔细检查代码,不要写错调用方法名即可,不要使用未定义的方法。
Thymeleaf也是一款模板引擎,但它不依赖标签库,是SpringBoot官方推荐的模板引擎,使用也比较广泛 一、项目配置 1....新建html 在templates目录下新建html: 内容为: <!...arrays:数组操作的工具; #aggregates:操作数组或集合的工具; #bools:判断boolean类型的工具; #calendars:类似于#dates,但是是java.util.Calendar...类的方法; #ctx:上下文对象,可以从中获取所有的thymeleaf内置对象; #dates:日期格式化内置对象,具体方法可以参照java.util.Date; #numbers: 数字格式化;...描述 #dates.format(key) 格式化日期,默认以浏览器语言为标准 #dates.format(key,'yyyy-MM-dd') 自定义格式化日期 #dates.year(key) 获取年
Java为了实现一切皆对象,可以在对象中定义更多的功能方法操作该数据; 集合和泛型只能支持包装类型,不支持基本数据类型。 包装类和基本数据类型在进行转换时,引入了装箱和拆箱的概念。...可以把基本类型的数据转换成字符串类型(不常用) 调用toString()方法得到字符串结果。 格式:Integer.toString(基本类型的数据)。...可以把字符串类型的数值转换成真实的基本数据类型(常用) 调用parseXXX()方法得到真实基本数据类型结果。...在Math类里面提供的一切方法都是static型的方法,所以可以直接由类名称进行调用。...在整个Math类中有一个方法需要为读者特别说明,那就是四舍五入的操作方法(public static long round(double a))。
toString方法 toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值 由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式...equals方法 调用成员方法equals并指定参数为另一个对象,则可以判断这两个对象是否是相同的。这里的“相同”有默认和自定义两种方式。...// 创建SimpleDateFormat对象,写日期模式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 调用方法...在Calendar类中,月份的表示是以0-11代表1-12月。...System类 currentTimeMillis方法 currentTimeMillis方法是 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值 import java.util.Date
1.1 Date的构造方法 Date 是我们使用的最多的一个日期类,Date提供的构造方法在官方API中有一下几种: ? ...我们可以通过创建一个Builder 的实体,然后通过调用Build 方法获取一个 Calendar 实例。 ...在Builder 中,Builder 类提供了设置年月日的方法,可以通过设置时间,来获取特定的Calendar 对象。...: 1、调用Calendar.getInstance()方法 2、创建内部类Builder 的实例,通过调用其 build()方法创建 Calendar 实例...java.util.Date和SimpleDateFormatter都不是线程安全的,而LocalDate和LocalTime和最基本的String一样,是不变类型,不但线程安全,而且不能修改。
SpringBoot推荐的 Thymeleaf – 语法更简单,功能更强大; Thymeleaf是一种Java XML/XHTML/HTML5模板引擎,可以在Web和非Web环境中使用。...#dates: 方法来源于 java.util.Date 对象,用于处理时间,比如:格式化. #calendars: 类似于 #dates, 但是来自于 java.util.Calendar 对象....#objects: 普通的object对象方法. #bools: 判断bool类型的工具. #arrays: 数组操作工具. #lists: 列表操作数据. #sets: Set操作工具....还提供了一系列 Utility 对象(内置于 Context 中),可以通过 # 直接访问: dates : java.util.Date的功能方法类。...bools: 对布尔值求值的功能方法。 arrays:对数组的功能类方法。
就象在JDK 1.1中一样, Date 类实际上只是一个包裹类, 它包含的是一个长整型数据, 表示的是从GMT(格林尼治标准时间)1970年, 1 月 1日00:00:00这一刻之前或者是之后经历的毫秒数..., 2001年9月29日, 下午大约是6:50的样子, 上面的例子在系统输出设备上显示的结果是 1001803809710....要知道获取时间和日期格式化过程的更多的方法和选项, 请看Sun 公司Web 站点上的解释....注意到这里我们使用了常量 DAY_OF_WEEK 和 FRIDAY来增强代码的可读性. add 方法让我们能够在日期上加上数值. 润年的所有复杂的计算都由这个方法自动处理....因为Date的构造函数中调用了System.currentTimeMillis()方法来从系统获得当前时间。其结果实际上是从1970年1月1日开始到当前所经历的毫秒数。
,而对于日期时间则分别定义了date,time和dateTime三种不同的类型。...wsdl使用xmlshcema约束文档,这些基本数据类型都是在xmlschema中定义的, 关于wsdl与xmlschema的关系,参见这个博客:(http://blog.csdn.net/ljfbest...String source) { return ConverterUtil.convertToDate(source); } 上面的代码中getSimpleTypeObject这个方法在将...String转为Date时,调用了makeDate方法,而makeDate则是调用org.apache.axis2.databinding.utils.ConverterUtil中的convertToDate...,参照convertToString(Calendar value)在日期后添加时间就好了: //修改后的convertToString(Date value)方法 public static
Java类及类的成员 类:类是用来对一个实体(对象)来进行描述的,类是一种复杂类型,是自定义类型。 地球上生活着许许多多的生物,不管是海洋霸王鲸鱼还是弱小的蚂蚁,都是由对基本的细胞一个一个构成。...this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该 引用去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编译器自动完成。...this引用的特性 this的类型:对应类类型引用,即哪个对象调用就是哪个对象的引用类型 this只能在"成员方法"中使用 在"成员方法"中,this只能引用当前对象,不能再引用其他对象 对象的构造及初始化...构造方法 在java中,有一种特殊的方法被称为构造方法,也被称为构造器等。在java中,通过提供构造器,来为对象进行初始化。构造器只能在对象创建时期调用一次,保证对象初始化的进行。...答案在this身上,我在eatApple()中加了return this,也就是说那个对象调用eatApple方法都能返回对象的自身。
在游戏开发中经常会有每天限制次数的需求,这样的功能几乎在每个功能都可能出现,这种功能每个模块自己写又是重复的,因此需要统一处理。 比如:每日抽奖的免费次数,比如每天可打的副本次数等等功能。...1、设计需求 需要任何模块都可以调用,在查询的时候可以自动重置,并且自动入库,并且支持周,月等周期。...实现了对天,月 和 周的时间比较,可以判断两个时间是否在同一天,同一周,同一个月。...addCount 函数,在不传参数的时候,默认增加次数 1,在当前的基础上增加1 次 传递参数的时候,则使用传递的参数,比如 addCount(50),则在当前的基础上增加50次。...3.4 使用方法 package org.pdool.dayLimit; import java.util.Date; import java.util.HashMap; import java.util.Map
0x00 概述 本篇涉及Java知识点有Java常用API(包装类,时间日期类),Java异常处理 0x01 包装类 1.1 基本类型包装类 基本类型包装类的作用 将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据... 常用的操作之一:用于基本数据类型与字符串之间的转换 基本类型对应的包装类 1.2 integer类 Integer类概述 包装一个对象中的原始类型int的值 Integer类构造方法...常用方法 实例 package com.DateTest1; import java.util.Date; public class DateDemo2 { public static...,并为操作日历字段提供了一些方法 Calendar提供了一个类方法getinstance用于获取这种类型的一般有用的对象 该方法返回一个Calendar对象 其日历字段已使用当前日期和时间初始化...3.7 throws和throw的区别 throws 用在方法声明后面,跟的是异常类名 表示抛出异常,由该方法的调用者来处理 表示出现异常的一种可能,并不一定会发生这些异常 throw
我的开发工具是IntelliJ IDEA,然后在SpringBoot集成Mybatis,前端用模块引擎Thymeleaf的过程中遇到几个问题,不过也花了点时间,现在记录下来,作为笔记记录。...Invalid bound statement异常 开发中经常遇到,下面给出我的两种方法 Invalid bound statement (not found): ①Mapepr.xml文件中文nameapce...没有和mapper接口发生映射 ②有可能是在IDEA编辑器运行的项目,需要project structure设置mybatis的xml文件夹为resource Thymeleaf前端显示时间格式不规范...org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date...,页面得到一串unix long类型数据 获取后台timestamp类型数据,页面得到一串unix long类型数据,解决方案是用fastjson的@JSONField注解可以解决 @JSONField
简单来说:使用无参构造,可以自动设置当前系统时间的毫秒时刻;指定long类型的构造参数,可以自定义毫秒时刻。...println方法时,会自动调用Date类中的toString方法。...format方法 使用format方法的代码为: import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date...Date对象 // 创建SimpleDateFormat对象,写日期模式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 调用方法...获取方式 Calendar为抽象类,由于语言敏感性,Calendar类在创建对象时并非直接创建,而是通过静态方法创建,返回子类对象,如下: Calendar静态方法 public static Calendar
this关键字的用途: 引用隐式参数 调用该类其他的构造方法 super关键字的用途: 调用超类的方法 调用超类的构造方法 调用其他构造方法的语句只能出现在构造方法中的第一行 import java.util.Date...n, double s, int year, int month, int day) { // 调用父类的构造方法必须出现在子类子类构造方法的第一行 super(n, s, year,...当通过对象变量调用函数的时候,调用哪个函数这件事情叫做绑定 静态绑定:根据变量的声明类型来决定 动态绑定:根据变量的动态类型来决定 java中默认绑定都是动态绑定 final类和final方法 如果想让一个类无法被继承...,可以在class关键字前加上final关键字,这个类的所有方法也将自动加上final关键字 如果想让某个类的方法不能被重写,可以在方法名前加上final关键字 将方法或类声明为final主要目的是确保它们不会在子类中改变...类型转换 有时候希望将超类转换为子类,这样就能调用子类的方法。但这一般是超类的设计问题。应该避免这种转换。
宏的参数可以设定默认值,在调用宏时如果没有指定该参数,则使用默认值代替 通过 body 可以支持宏的嵌套 通过文本表达的 “宏的名称” 来直接调用某个宏...这个在建立 “宏库” 内置与Java语言无关的字符串,列表,Map的操作方法 能提示模版中的拼写错误以及其他错误 当访问一个不存在的变量时,freemarker在执行模版时会报错 通过配置,可以指定freemarker...,可以用于静态建模 可以使用thymeleaf创建经过验证的XML与HTML模板: 相对于编写逻辑代码,开发者只需将标签属性添加到模板中即可 这些标签就会在文档对象模型DOM上执行预先制定好的逻辑 thymeleaf...(获取变量值-OGNL) 1.获取对象的属性,调用方法 2.使用内置的基本对象: #ctx : the context object....2.GenericConverter:通用转换器,多个源类型和目标类型之间进行转换。
@ExceptionHandler 声明处理方法以及处理类型 3.setViewName(“error/5xx”); 返回到对应页面 编写5xx.html <!...(也可以使用warjar引入方式) 但是,几乎所有本地外部引用的资源都找不到,如果一个一个增加thymeleaf引入会非常麻烦。 因此,可以使用fragments替换。...前后端的数据交互 (1)控制器的参数对应表单提交的参数即可自动实现注入;若为model,也能实现自动注入 ①使用总结:控制器中形参的类型,在表单中直接提交形参类型的属性即可。...1)可以在model中的属性上增加@JsonAlias实现别名 2)在model属性上增加@JsonProperty实现唯一标准名(与前端提交的相比较) ⑤如果前端传递的不是json,又需要将其封装为model...访问新增类型的页面 get /types/input admin/types-input 在/types页面单击“新增”跳转到本页面 * 3.
getYear()//年份,Date对象中年份减去1900以后的值,所以需要显示对应的年份则需要在返回值的基础上加上1900 getMonth()//月份,Date类规定一月是0,二月是1,三月是2,...Date d2 = new Date(); //年份 int year = d2.getYear() + 1900; //月份 int month...= d2.getSeconds(); //星期几 int day = d2.getDay(); System.out.println("年份:" + year...s="2017-09-09"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //字符串转换为时期类型...MyDateDemo dd = new MyDateDemo(); // 声明dd对象,并实例化 System.out.println("默认日期格式: " + new Date());// 分别调用方法输入不同格式的日期
OK,本文的主题是java中常用的时间操作,在平时开发过程中经常会使用到这些时间操作类,但是大部分使用都是其他工具包提供的类或者就那么几个常用的方法,对其中的方法也都并没有深入学习。...另外:DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。...总结:关于数据类型的转换 在数据表的操作里面的几个常用类型:VARCHAR2(String)、CLOB(String)、Number(Double、int)、Date(java.util.Date)...Date与String类之间的转换依靠的是SimpleDateFormat; String与基本类型之间的转换依靠的是包装类与String.valueOf()方法; long与Date...至于官方为何取消Date类中获取年月日的这些操作,而使用Calendar类替换,我想主要原因就是在不同地区调用获取的时间不一样,这些牵扯到时区和本地化的操作,将方法写在Date类又太冗杂而且不符合类聚原则
领取专属 10元无门槛券
手把手带您无忧上云