-
Deprecated configuration property 'spring.thymeleaf.content-type'
spring.thymeleaf.content-type=text/html已過時,
改成:
spring.thymeleaf.servlet.content-type=text/html -
springboot集成themeleaf報Namespace 'th' is not bound
在html標籤中加入命名空間<html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
- 每一次我們對頁面的修改都不能得到及時的反應,我們需要不斷的重啓服務器以看到效果,這在實際開發過程中是十分糟糕的表現,我們需要做一些修改,讓Thymeleaf頁面能夠實時的刷新而不需要重啓服務器。摘自:https://www.cnblogs.com/wmyskxz/p/10208648.html file→setting→Build...→compiler→√Build Project automatically 點擊“OK”, 然後ctr+shift+alt+/ ,跳出Maintenance,選擇Registry,√compiler...running, 配置application.properties #緩存設置爲false, 這樣修改之後馬上生效,便於調試 spring.thymeleaf.cache=false
- th:href多參數
前端:<a th:href="@{/index/wq(dqYear=${year},dqDjq=${djq},flag=1)}"></a> (dqYear,dqDjq,flag爲參數名,${year},${djq}爲上下文中的變量) 控制層:@GetMapping(value = "/index/wq") public ModelAndView index2(@RequestParam("dqYear") Integer dqYear, @RequestParam("dqDjq") Integer dqDjq, @RequestParam("flag") Integer flag} 注意:https://segmentfault.com/a/1190000016165633 (@PathVariable和@RequestParam 異同)
標籤 說明 示範 @pathVariable("pageSize") 需要配合rest風格url使用,目的是接收rest Url中的參數 http://127.0.0.1:8082/hello/4 @RequestParam((value = "pageSize", required = false, defaultValue = "10")) 接收普通?後面攜帶的參數 http://127.0.0.1:8082/hello?pageSize=4 @RequestMapping(value = "/hello/{pageSize}", method = RequestMethod.GET) public String say(@PathVariable("pageSize") String pageSize) { return pageSize; } @RequestMapping(value = "/hello", method = RequestMethod.GET) public String say2(@RequestParam(value = "pageSize", required = false, defaultValue = "10") String pageSize) { return pageSize; }
5. springboot+jpa+thymeleaf 按條件分頁中,new PageRequest的方法創建Pageable對象過時了,替代的方法是不要new PageRequest,而是直接用 PageRequest.of這個方法 根據你的需求選擇入參;
Pageable pageable = PageRequest.of(start, limit, sort);
6.獲取當前的年月日
Calendar calendar = Calendar.getInstance();
int now_y = calendar.get(Calendar.YEAR);//得到年份
int now_m = calendar.get(Calendar.MONTH)+1;//得到月份
int now_d = calendar.get(Calendar.DATE);//得到月份中今天的號數
int now_h = calendar.get(Calendar.HOUR_OF_DAY);//得到一天中現在的時間,24小時制
int now_mm = calendar.get(Calendar.MINUTE);//得到分鐘數
int now_s = calendar.get(Calendar.SECOND);//得到秒數
System.out.println("現在是:"+now_y+"-"+now_m+"-"+now_d+" "+now_h+":"+now_mm+":"+now_s+"(使用推薦方法)");
7.獲取Date的年月日
public class DateTest {
public void getTimeByDate(){
Date date = new Date();
DateFormat df1 = DateFormat.getDateInstance();//日期格式,精確到日
System.out.println(df1.format(date));
DateFormat df2 = DateFormat.getDateTimeInstance();//可以精確到時分秒
System.out.println(df2.format(date));
DateFormat df3 = DateFormat.getTimeInstance();//只顯示出時分秒
System.out.println(df3.format(date));
DateFormat df4 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //顯示日期,周,上下午,時間(精確到秒)
System.out.println(df4.format(date));
DateFormat df5 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //顯示日期,上下午,時間(精確到秒)
System.out.println(df5.format(date));
DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //顯示日期,上下午,時間(精確到分)
System.out.println(df6.format(date));
DateFormat df7 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //顯示日期,時間(精確到分)
System.out.println(df7.format(date));
}
public void getTimeByCalendar(){
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);//獲取年份
int month=cal.get(Calendar.MONTH);//獲取月份
int day=cal.get(Calendar.DATE);//獲取日
int hour=cal.get(Calendar.HOUR);//小時
int minute=cal.get(Calendar.MINUTE);//分
int second=cal.get(Calendar.SECOND);//秒
int WeekOfYear = cal.get(Calendar.DAY_OF_WEEK);//一週的第幾天
System.out.println("現在的時間是:公元"+year+"年"+month+"月"+day+"日 "+hour+"時"+minute+"分"+second+"秒 星期"+WeekOfYear);
}
public static void main(String[] args) {
DateTest t=new DateTest();
t.getTimeByDate();
System.out.println("****************************");
t.getTimeByCalendar();
}
}