您的当前位置:首页正文

thymeleaf常用属性

2024-10-18 来源:威能网
thymeleaf常⽤属性

作者:ITPSC出处:

th:action

定义后台控制器路径,类似

标签的action属性。例如:

...

th:each

对象遍历,功能类似jstl中的标签。例如:

public class StudentRequestBean {private List students;...}

public class Student implements Serializable{private String firstName;private String school;...}

@RequestMapping(value = \"/addStudent\public String addStudent(@ModelAttribute(value = \"stuReqBean\") StudentRequestBean stuReqBean,ModelMap model) {...}

th:field=\"*{students[__${rowStat.index}__].firstName}\">th:field=\"*{students[__${rowStat.index}__].school}\">...

上⾯的例⼦中通过选择表达式*{}既能将表单绑定到后台的StudentRequestBean中的集合属性students,也能将Servlet上下⽂中的StudentRequestBean中的List类型的students变量回显,回显时通过th:each进⾏遍历。注意1:绑定集合属性元素下标的⽤法*{students[__${rowStat.index}__].firstName}

注意2:如果List students为null,页⾯将⽆法显⽰表单,后台必须给students初始化⼀个值,即:

List stus = new ArrayList();stus .add(new Student ());

StudentRequestBean.setStudents(stus );

注意3:stuIter代表students的迭代器

th:field

常⽤于表单字段绑定。通常与th:object⼀起使⽤。 属性绑定、集合绑定。如:

public class LoginBean implements Serializable{...private String username;private List user;...}

public class User implements Serializable{...private String username;;...}

@RequestMapping(value = \"/login\

public String login(@ModelAttribute(value = \"loginBean\") LoginBean loginBean,ModelMap model) {..}

...

th:href

定义超链接,类似标签的href 属性。value形式为@{/logout}例如:

th:id

div id声明,类似html标签中的id属性。例如:

th:if

条件判断。例如:

... do something ...

th:include

见th:fragment

th:fragment

声明定义该属性的div为模板⽚段,常⽤与头⽂件、页尾⽂件的引⼊。常与th:include,th:replace⼀起使⽤。例如:

声明模板⽚段/WEBINF/templates/footer. html

© 2011 The Good Thymes Virtual Grocery

引⼊模板⽚段

th:object

⽤于表单数据对象绑定,将表单绑定到后台controller的⼀个JavaBean参数。常与th:field⼀起使⽤进⾏表单数据绑定。例如:

public class LoginBean implements Serializable{...}

@RequestMapping(value = \"/login\

public String login(@ModelAttribute(value = \"loginBean\") LoginBean loginBean,ModelMap model) {...}

...

th:src

⽤于外部资源引⼊,类似于