一、th:attr
设置标签属性,多个属性可以用逗号分隔 例: 1.后端接口:@GetMapping(value = "/welcome") public ModelAndView getWelcomeTitle() { ModelAndView modelAndView = new ModelAndView("welcome.html"); modelAndView.addObject("attr1", "属性值1"); modelAndView.addObject("attr2", "属性值2"); return modelAndView; }2.welcome.html:
只设置一个属性的情况: <p th:attr="attr1=${attr1}"></p> 页面实际解析为:<p attr1="属性值1"></p> 设置多个属性的情况:<p th:attr="attr1=${attr1}, attr2=${attr2} "></p> 页面实际解析为:<p attr1="属性值1" attr2="属性值2"></p>
二、th:style 设置标签样式,多个样式需要拼接 1.后端接口:
@GetMapping(value = "/welcome") public ModelAndView getWelcomeTitle() { ModelAndView modelAndView = new ModelAndView("welcome.html"); modelAndView.addObject("font-size", "100px"); modelAndView.addObject("font-weight", "700"); modelAndView.addObject("font-family", "courier"); return modelAndView; }2.welcome.html:
只设置一个属性的情况: <p th:style="'font-size:' + ${font-size}"></p> 页面实际解析为: <p th:style="font-size:100px"></p> 设置多个属性的情况: <p th:style="'font-size:' + ${font-size} + '; font-weight:' + ${font-weight}"></p> 页面实际解析为: <p th:style="font-size:100px; font-weight:700"></p> 也可以像这样追加一个:<p th:style="'font-size:' + ${font-size} + ';' + " th:styleappend ="'font-weight:' + ${font-weight}" ></p> 页面实际解析为:<p th:style="font-size:100px; font-weight:700"></p> 也可以像这样追加多个:<p th:style="'font-size:' + ${font-size} + ';'" th:styleappend ="'font-weight:' + ${font-weight} + '; font-family:' + ${font-family}" ></p> 页面实际解析为:<p th:style="font-size:100px; font-weight:700; font-family:courier"></p>