表達式符號

Thymeleaf對于變量的操作主要有$*#三種方式:

  • 變量表達式: ${…},是獲取容器上下文變量的值.
  • 選擇變量表達式: *{…},獲取指定的對象中的變量值。如果是單獨的對象,則等價于${}。
  • 消息表達式: #{…}表達式與th:text一起使用,加載數據源中的消息,用于國際化
  • 鏈接網址表達式: @{…},獲取網址鏈接

1.${…}獲取變量 傳遞單一變量

后臺代碼:
在這里插入圖片描述
前臺代碼:
在這里插入圖片描述
運行結果:
在這里插入圖片描述

傳遞對象

后臺新建User類:
在這里插入圖片描述
更改Controller
在這里插入圖片描述
前臺取數據:
在這里插入圖片描述
頁面運行結果:
在這里插入圖片描述

2.*{…}獲取變量

變量表達式不僅可以用...表達式編寫,還可以用于表達式?...。選擇表達式所選擇的對象是當前環境內的變量值,如果對于單一變量(非對象),則{...}表達式編寫,還可以用于表達式*{...}。選擇表達式所選擇的對象是當前環境內的變量值,如果對于單一變量(非對象),則...?...{…}和*{…}完全等價。
在這里插入圖片描述

3.#{…}表達式與th:text一起使用,加載數據源中的消息,用于國際化

解析程序會在/WEB-INF/templates/home.html在同一文件夾中找到.properties文件中的消息,并使用與模板相同的名稱,如:

  • /WEB-INF/templates/home_en.properties 用于英文文本。
  • /WEB-INF/templates/home_es.properties 西班牙語文本。
  • /WEB-INF/templates/home_pt_BR.properties 用于葡萄牙語(巴西)語言文本。
  • /WEB-INF/templates/home.properties 對于默認文本(如果區域設置不匹配)。

4.@{…}鏈接的訪問 鏈接分為絕對路徑和相對路徑

  • 絕對的URL,比如 http://www.thymeleaf.org

·

  • 相對URL,可以是:
    頁面相對,像 user/login.html

    1.上下文相關,如/itemdetails?id=3(服務器中的上下文名稱將自動添加)

2.與服務器相關,~/billing/processInvoice(允許在同一服務器中調用另一個上下文(=應用程序)中的URL)。

3.協議相對URL,如 //code.jquery.com/jquery-2.0.3.min.js

絕對路徑示例:

在這里插入圖片描述

相對路徑示例: templates文件夾下新建page2

在這里插入圖片描述
后臺更改Controller:
在這里插入圖片描述
運行:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249999.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249999.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249999.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java學習的快速入門:10行代碼學JQuery

生活在快速發展時代的我們,如果不提速可能稍不留神就被時代淘汰了。快節奏的時代成就了快餐,亦成就了速成教育。尤其是身處互聯網行業的我們,更新換代的速度更是迅速,快速掌握一門技術已經成為潮流趨勢。怎樣才能快速入門學習java…

項目管理

項目先后銜接的各個階段的全體被稱為項目管理流程。項目管理流程對于一個項目能否高效的執行起到事半功倍的效果。接下來我會利用36張的ppt(當然了這里我只用部分圖片展示要不然就太多圖片了),介紹項目管理的整體流程。 1.項目管理的五大過程…

docker——三劍客之Docker Machine

Docker Machine是Docker官方三劍客項目之一,負責使用Docker的第一步,在多種平臺上快速安裝Docker環境。它支持多種平臺,讓用戶在很短時間內搭建一套Docker主機集群。Machine項目是Docker官方的開源項目,負責實現對Docker主機本身進…

egret:什么是臟矩形

臟矩形是2D圖形性能優化一個重要的概念。Egret2.5開始臟矩形完全可以由引擎自動計算,即大名鼎鼎的"自動臟矩形"。 簡單說臟矩形,就是畫面刷新時,產生變化而需要重繪的舞臺局部區域。 什么叫臟,即什么情況下會弄臟&#…

軟件項目管理(一)

首先軟件項目管理,什么是項目?什么是軟件項目? 項目是唯一的,臨時的,即在一定的時間內完成。 具體定義:項目是為了創造一個唯一的產品或提供一個唯一的服務而進行的臨時性的努力。 項目的特征: …

strace參數

strace參數 strace參數 -c 統計每一系統調用的所執行的時間,次數和出錯的次數等. -d 輸出strace關于標準錯誤的調試信息. -f 跟蹤由fork調用所產生的子進程. -ff 如果提供-o filename,則所有進程的跟蹤結果輸出到相應的filename.pid中,pid是各進程的進程號. -F 嘗試跟蹤vfork調…

軟件項目管理(二)

根據上次的路線圖 從項目初始開始:包括項目確立和生存期 項目確立分成 項目立項、項目招投標、項目授權 項目立項:確定項目的目標、時間、資源、資金,關鍵在于得到項目發起人的認可 一個軟件項目的立項開始于軟件項目的啟動,只…

centos6.5和centos7.5統一字符集為zh_CN.UTF-8解決系統和MySQL數據庫亂碼問題

linux的服務器需要做的操作 centos6.5下&#xff1a; 修改默認字符集為 zh_CN.UTF-8&#xff0c;如果沒有中文語言包可能需要安裝中文語言包支持 [rootmeinv01 ~]# yum groupinstall chinese-support [rootmeinv01 ~]# cat /etc/sysconfig/i18n #<修改此配置文件為如下 L…

軟件項目管理(三)

上次講完了項目初始部分&#xff0c;包括立項、招投標、授權 在進入第二部分&#xff0c;項目計劃 前我們要先了解軟件的需求以及任務的分解 軟件需求管理 軟件需求定義&#xff1a;用戶對軟件功能和性能的要求 軟件需求管理過程&#xff1a;需求獲取、需求分析、需求規格…

Winform-圖片上傳

1.界面上拖個.pictureBox(pictureBox1) //上傳點擊按鈕 private void button1_Click(object sender, EventArgs e) { OpenFileDialog fileDialog new OpenFileDialog(); DialogResult result fileDialog.ShowDialog(); if (result DialogResult.OK) { this.pictureBox1.Imag…

moment.js 快捷查詢

格式化日期 當前時間&#xff1a;moment().format(YYYY-MM-DD HH:mm:ss); //2014-09-24 23:36:09 今天是星期幾&#xff1a;moment().format(d); //3 轉換當前時間的Unix時間戳&#xff1a;moment().format(X); 相對時間 20120901相對當前日期是2年前moment("20120901&quo…

My97 DatePicker獲取自定義日期的前一天

1.控件&#xff0c;獲取第一個input中的時間&#xff0c;再將這個時間的前一天賦值給第二個input <input type"text" class"form-control input-sm" id"recordTime" style"width:145px" οnclick"WdatePicker({onpicked:chang…

Underscore.js 源碼學習筆記(下)

上接 Underscore.js 源碼學習筆記&#xff08;上&#xff09; 756 行開始 函數部分。 var executeBound function(sourceFunc, boundFunc, context, callingContext, args) {if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);var self …

軟件項目管理(四)

上一篇介紹了軟件項目的需求分析和任務分解&#xff0c;即軟件項目的范圍計劃&#xff0c;那么對于一個軟件項目來說&#xff0c;我們還需要知道它需要多少時間多少成本&#xff0c;如何得到這些數據就是這次要解決的問題&#xff0c;即項目的成本計劃 在項目未完成之前誰也不…

js中的時間與毫秒數互相轉換

【1】js毫秒時間轉換成日期時間var oldTime (new Date("2012/12/25 20:11:11")).getTime(); //得到毫秒數 //不是上面格式的時間需要轉換//starttime 2012-12-25 20:17:24;starttime starttime.replace(new RegExp("-","gm"),"/");…

Spring Cloud Sleuth 中id的使用

Spring Cloud Sleuth采用的是Google的開源項目Dapper的專業術語。 Span&#xff1a;基本工作單元&#xff0c;發送一個遠程調度任務 就會產生一個Span&#xff0c;Span是一個64位ID唯一標識的&#xff0c;Trace是用另一個64位ID唯一標識的&#xff0c;Span還有其他數據信息&…

軟件項目管理(五)

在get到成本計劃后&#xff0c;我們便要著手開始對項目的進度進行計劃&#xff0c;即這次的核心計劃之一進度計劃。 進度計劃的重要性&#xff1a;按時完成項目是項目經理最大的挑戰之一&#xff0c;時間是項目規劃中靈活性最小的因素&#xff0c;進度問題是項目沖突的主要原因…

BZOJ2301: [HAOI2011]Problem b(莫比烏斯反演)

Description 對于給出的n個詢問&#xff0c;每次求有多少個數對(x,y)&#xff0c;滿足a≤x≤b&#xff0c;c≤y≤d&#xff0c;且gcd(x,y) k&#xff0c;gcd(x,y)函數為x和y的最大公約數。Input 第一行一個整數n&#xff0c;接下來n行每行五個整數&#xff0c;分別表示a、b、c…

Js正則表達式數字或者帶小數點的數字

function chk() {var patrn /^\d(\.\d)?$/;var result true;$("input[typetext]").each(function () {if (!patrn.exec(this.value)) {alert("請輸入正確的數字&#xff01;");result false;}})return result;}轉載于:https://www.cnblogs.com/smzd/p/…

FastJson/spring boot: json輸出

1.引入FastJson依賴包 <!-- FastJson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.15</version></dependency>pom.xml參考 <project xmlns"http://maven.apa…