springboot集成themeleaf問題

  1. Deprecated configuration property 'spring.thymeleaf.content-type'
    spring.thymeleaf.content-type=text/html已過時,
    改成:
    spring.thymeleaf.servlet.content-type=text/html

  2. springboot集成themeleaf報Namespace 'th' is not bound
     在html標籤中加入命名空間

    <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
  3. 每一次我們對頁面的修改都不能得到及時的反應,我們需要不斷的重啓服務器以看到效果,這在實際開發過程中是十分糟糕的表現,我們需要做一些修改,讓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
  4. 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();  
    }  
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章