1.使用select 并且回绑数据;
页面:
状态:
<select name="status" th:field="*{status}" id="idstatus" class="input-select" th:value="*{status}">
<option value="">--请选择--</option>
<option th:each="cts,userStat:${inqList}" th:value="${cts.key}" th:text="${cts.value}"></option>
</select>
后台controller:
modelAndView.addObject("inqList",InquiryConst.inqList);
InquiryConst 类中订单inqList
public static final List<KeyValue> inqList = new ArrayList<KeyValue>();
static {
KeyValue keyValue = new KeyValue("0","询价中");
inqList.add(keyValue);
KeyValue keyValue1 = new KeyValue("1","已委托");
inqList.add(keyValue1);
KeyValue keyValue2 = new KeyValue("2","已下架");
inqList.add(keyValue2);
KeyValue keyValue3 = new KeyValue("3","已失效");
inqList.add(keyValue3);
KeyValue keyValue4 = new KeyValue("4","已过期");
inqList.add(keyValue4);
}
显示效果:
2.动态实现select 级联:
<tr>
<td>发货地</td>
<td class="ls0">
<select class="area_select notnull" name="startArea1" id="start_select1">
<option value="">-选择省-</option>
<option th:each="area:${listAreas}" th:value="${area.regionCode}" th:text="${area.regionName}" ></option>
</select>
<select class="area_select notnull" name="startArea2" id="start_select2">
<option value="">-选择市-</option>
</select>
<select class="area_select nomr notnull" name="startArea3" id="start_select3">
<option value="">-选择区-</option>
</select>
</td>
</tr>
后台controller:
List<SystemArea> listAreas = systemAreaService.listAreas(systemArea);
//地区
mav.addObject("listAreas",listAreas);
级联代码实现:
$(document).ready(function(){
$("#start_select1").change(function(){
var t = $("#start_select1").val();
if(t ==''){
return;
}
$.ajax({
url:'/area/code',
async:false,
type:'post',
data:{id:t,ranNum:Math.random()},
success:function(data){
var t2 = $("#start_select2").empty();
for ( var i = 0; i < data.length; i++) {
t2.append("<option value='"+data[i].key+"'>"+ data[i].value+"</option>");
}
}
})
});
$("#start_select2").change(function(){
var t = $("#start_select2").val();
if(t ==''){
return;
}
$.ajax({
url:'/area/code',
async:false,
type:'post',
data:{id:t,ranNum:Math.random()},
success:function(data){
var t3 = $("#start_select3").empty();
for ( var i = 0; i < data.length; i++) {
t3.append("<option value='"+data[i].key+"'>"+ data[i].value+"</option>");
}
}
})
});
})
效果:
radio 使用:
<li>
<span class="label_span">运输方式:</span>
<input type="radio" name="transportType" th:field="*{transportType}" checked id="land" value="0" /><label for="land" class="mr20">陆运</label>
<input type="radio" name="transportType" th:field="*{transportType}" id="sea" value="1" /><label for="sea" >海运</label>
</li>
transportType:为pojo中的属性名称
- 大小: 6.8 KB
- 大小: 9.3 KB
分享到:
相关推荐
vue与thymeleaf结合使用注意事项.md
Thymeleaf 使用 XML-like 的语法来处理数据绑定和逻辑控制。 4. **创建控制器**:在 SpringBoot 中,我们创建一个控制器类,通过 `@Controller` 注解标识,然后定义处理请求的方法,使用 `@RequestMapping` 注解...
4. **国际化**:Thymeleaf支持多语言环境,可以通过`th:text`或`th:utext`等指令来根据用户的选择显示不同的语言内容。 5. **条件语句和循环**:在模板中,可以使用`th:if`和`th:unless`进行条件判断,以及`th:each...
开发者可以使用`th:text="#{message.key}"`来获取资源文件中的对应消息,从而实现多语言支持。Thymeleaf还允许动态选择语言环境,为用户提供更个性化的体验。 在处理表单时,Thymeleaf提供了强大的支持。它能自动...
Thymeleaf是一个面向web和独立环境的现代服务器端Java模板引擎。 Thymeleaf的主要目标是将优雅的自然模板引入到您的开发工作流程中——可以在浏览器中正确显示的HTML,也可以作为静态原型工作,从而在开发团队中实现...
然后,我们可以创建Thymeleaf模板文件,使用Thymeleaf语法来绑定数据和控制逻辑。对于MyBatis,我们需要定义Mapper接口和对应的XML文件,编写SQL语句,并在Service层中通过@Autowired注解注入Mapper实例进行数据库...
2. `javassist-3.20.0-GA.jar`:Javassist是一个开源的Java字节码操作库,Thymeleaf使用它来处理和修改类在运行时的行为,例如动态生成模板处理类。 3. `log4j-1.2.15.jar`:Log4j是Apache的一个日志框架,提供了一...
3.2 更多关于文本和变量的知识:深入探讨了文本和变量的使用和显示。 4. 标准表达式语法 4.1 消息:描述了如何使用表达式来处理国际化消息。 4.2 变量:涵盖了基本表达式对象、变量的使用和表达式语法。 4.3 选择...
- **Spring Expression Language (SpEL)**:Thymeleaf支持使用Spring的SpEL表达式,允许在模板中执行复杂的逻辑和对象访问。 3. **Thymeleaf 3.0的主要改进**: - **性能提升**:3.0版本对解析和渲染过程进行了...
开发者应当根据项目所使用的Java版本、Spring版本以及其他特定需求来选择合适的Thymeleaf依赖。通常,通过Maven或Gradle等构建工具管理这些依赖是最方便的方法,它们会自动处理版本匹配和依赖关系。 在使用...
在Thymeleaf中构建可靠的Ajax请求URL是Web开发中的一个重要环节,特别是在使用Spring Boot和其他MVC框架时。Thymeleaf是一个强大的服务器端模板引擎,它可以与Ajax结合使用,提供动态更新页面的能力,而无需刷新整个...
Thymeleaf 3.0.5是该模板引擎的一个稳定版本,提供了许多新特性和改进,增强了其性能和使用体验。 1. Thymeleaf基础 1.1 Thymeleaf概述:Thymeleaf是一个现代的服务器端Java模板引擎,用于Web和独立环境,能够处理...
Thymeleaf是一种开源的Java模板引擎,用于Web和独立环境,能够处理HTML、XML、JavaScript、CSS甚至纯文本。它旨在成为Web和Spring ...通过实际的示例和深入的解释,手册使得Thymeleaf的学习和使用变得更加直观和高效。
3. **强大的国际化支持**:Thymeleaf可以轻松地处理多语言内容,通过使用特定的属性来切换不同的语言版本,简化了国际化应用的开发。 4. **灵活的数据绑定**:Thymeleaf支持多种数据绑定方式,包括对象属性、集合、...
5. **国际化支持**:Thymeleaf 内置了对多语言的支持,可以通过简单的配置实现多语言切换。 6. **表单绑定和处理**:对于表单元素,Thymeleaf 提供了专门的标签来简化表单数据的绑定和处理。 7. **片段引用**:可以...
以下是关于 Thymeleaf 在 Spring Boot 中的使用和一些关键知识点的详细说明: 1. **Thymeleaf 依赖**: 在 Spring Boot 项目中使用 Thymeleaf 首先需要引入相关的依赖,通过在 `pom.xml` 文件中添加 `spring-boot-...
SpringBoot 是一个基于 Spring 框架的高度集成了各种便捷特性的轻量级开发工具,它简化了新 Spring 应用的初始搭建以及...通过这些文件,你可以看到具体如何配置和使用 SpringBoot、Thymeleaf 以及多数据源的示例代码。
thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用
Thymeleaf使用特殊的标签和表达式来插入动态数据。 4. **控制器处理**:创建Spring MVC的Controller类,定义处理请求的方法,并使用`@GetMapping`或`@PostMapping`等注解映射URL。在方法中返回Thymeleaf模板的名称...
通过上述知识点,我们可以更好地理解和使用Thymeleaf模板引擎,构建出高效、灵活的Spring Boot应用。在实际项目中,结合"StudySpringboot"这样的学习资源,有助于进一步提升开发效率和代码质量。