thymeleaf文档,thymeleaf用法

http://www.itjxue.com  2023-01-12 21:43  来源:未知  点击次数: 

使用thymeleaf模板引擎抽取公共页面

1、把公共部分放到一个公共页面common.html,注意:页面里边需要使用thymeleaf的名称空间xmlns:th=""

2、使用thymeleaf中的fragment定义截取片段th:fragment,或者使用id定义

3、定义片段完成后,需要参照官方文档里边的内容,引用片段,有th:insert、th:replace、th:include

这三种内容的区别是:

(1)th:insert:

总结:insert会把标签里边里面的所有内容给插入进去,div依旧保存

(2)th:replace方法

区别是div不见了,也就是说,把div给替换掉了,只保留片段的所有内容

(3)th:include方法

使用include之后,是把片段里边的内容给包含进去

4、演示使用include插入公共片段:(1)先把它的公共样式给删除

(2)使用th:include插入

怎么实现thymeleaf用标签给页面select下拉框赋值?

div?class="form-group"

????label年龄/label?select?class="form-control"?id="age"

????????option?value="1"?th:selected="${sex=='1'}"男/option

????????option?value="2"?th:selected="${sex=='2'}"女/option

????/select/div

Thymeleaf是XML/XHTML/HTML5的模板引擎,可以用在Web与非Web应用上。

Thymeleaf提供一种可被浏览器正确显示的、格式良好的模板创建方式,也可以用作静态建模。可以使用它创建经过验证的XML与HTML模板。开发者只需将标签属性添加到模板中即可。这些标签属性会在DOM(文档对象模型)上执行预先制定好的逻辑。可以使用它定义自己的模板属性集合,这样一来就可以计算自定义表达式并使用自定义逻辑。

Thymeleaf的模板也可以用作工作原型,Thymeleaf会在运行期替换掉静态值。

用thymeleaf用标签给页面select下拉框赋值怎么实现

一、

select th:field="*{paymentMethod}" th:remove="all-but-first"

option th:each="paymentMethod : ${paymentMethods}"

th:value="${paymentMethod}" th:text="${paymentMethod.description}"Credit card/option

optionAnother payment method/option

optionAnother payment method/option

/select

二、

如果你 th:field="*{paymentMethod}"的paymentMethod对象也是个list对象的话,multiple select也是直接使用就OK了。

但如果paymentMethod是个以,号分隔的字符串的话,则只能自己处理了下,thymeleaf还没找到怎么整呢,我的处理方式如下:

select multiple="multiple" class="width-40 chosen-select" name="knowledgePointIdSet" data-placeholder="请选择课件分类..."

option th:each="category:${knowPointList}" th:value="${category.id}"

th:selected="${#strings.contains(instance.knowledgePointIdSet,category.id)}"

th:text="${category.name}" 模块名称/option

/select

看你想要那个

thymeleaf将一个集合中对象的两个属性值的积求和

public class testOne {

public static void main(String[] args) {

CrowdfIe c = new CrowdfIe();

ListStoreIncome sList= new ArrayListStoreIncome();

for(int i=0;i10;i++){

StoreIncome s = new StoreIncome();

s.setDayIncome(BigDecimal.valueOf(i));

s.setAmount(i);

sList.add(s);

}

c.setStoreIncome(sList);

int num=0;

BigDecimal num2=BigDecimal.valueOf(0);

for(StoreIncome a:c.getStoreIncome()){

num+=a.getAmount();

num2=num2.add(a.getDayIncome());

}

System.out.println(num);

System.out.println(num2);

}

}

(责任编辑:IT教学网)

更多