thymeleaf文档,thymeleaf用法
使用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);
}
}