`

Thymeleaf select 使用 和多select 级联选择

阅读更多
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

    vue与thymeleaf结合使用注意事项.md

    Springboot 整合 thymeleaf 简单使用

    Thymeleaf 使用 XML-like 的语法来处理数据绑定和逻辑控制。 4. **创建控制器**:在 SpringBoot 中,我们创建一个控制器类,通过 `@Controller` 注解标识,然后定义处理请求的方法,使用 `@RequestMapping` 注解...

    Thymeleaf中文参考手册_3.0.5版_thymeleaf_thymeleaf中文网_thymeleaf文档_thmele

    4. **国际化**:Thymeleaf支持多语言环境,可以通过`th:text`或`th:utext`等指令来根据用户的选择显示不同的语言内容。 5. **条件语句和循环**:在模板中,可以使用`th:if`和`th:unless`进行条件判断,以及`th:each...

    Thymeleaf官方使用说明文档.7z

    开发者可以使用`th:text="#{message.key}"`来获取资源文件中的对应消息,从而实现多语言支持。Thymeleaf还允许动态选择语言环境,为用户提供更个性化的体验。 在处理表单时,Thymeleaf提供了强大的支持。它能自动...

    thymeleaf使用+API

    Thymeleaf是一个面向web和独立环境的现代服务器端Java模板引擎。 Thymeleaf的主要目标是将优雅的自然模板引入到您的开发工作流程中——可以在浏览器中正确显示的HTML,也可以作为静态原型工作,从而在开发团队中实现...

    SpringBoot框架整合thymeleaf模板和mybatis

    然后,我们可以创建Thymeleaf模板文件,使用Thymeleaf语法来绑定数据和控制逻辑。对于MyBatis,我们需要定义Mapper接口和对应的XML文件,编写SQL语句,并在Service层中通过@Autowired注解注入Mapper实例进行数据库...

    thymeleaf-jar包

    2. `javassist-3.20.0-GA.jar`:Javassist是一个开源的Java字节码操作库,Thymeleaf使用它来处理和修改类在运行时的行为,例如动态生成模板处理类。 3. `log4j-1.2.15.jar`:Log4j是Apache的一个日志框架,提供了一...

    Thymeleaf_3.05_中文参考手册

    3.2 更多关于文本和变量的知识:深入探讨了文本和变量的使用和显示。 4. 标准表达式语法 4.1 消息:描述了如何使用表达式来处理国际化消息。 4.2 变量:涵盖了基本表达式对象、变量的使用和表达式语法。 4.3 选择...

    thymeleaf-3.0.11.RELEASE_release_spring_thymeleaf_

    - **Spring Expression Language (SpEL)**:Thymeleaf支持使用Spring的SpEL表达式,允许在模板中执行复杂的逻辑和对象访问。 3. **Thymeleaf 3.0的主要改进**: - **性能提升**:3.0版本对解析和渲染过程进行了...

    Thymeleaf所需要的jar包

    开发者应当根据项目所使用的Java版本、Spring版本以及其他特定需求来选择合适的Thymeleaf依赖。通常,通过Maven或Gradle等构建工具管理这些依赖是最方便的方法,它们会自动处理版本匹配和依赖关系。 在使用...

    如何在Thymeleaf中实现ajax请求url的可靠构造

    在Thymeleaf中构建可靠的Ajax请求URL是Web开发中的一个重要环节,特别是在使用Spring Boot和其他MVC框架时。Thymeleaf是一个强大的服务器端模板引擎,它可以与Ajax结合使用,提供动态更新页面的能力,而无需刷新整个...

    thymeleaf_3.0.5_中文参考手册

    Thymeleaf 3.0.5是该模板引擎的一个稳定版本,提供了许多新特性和改进,增强了其性能和使用体验。 1. Thymeleaf基础 1.1 Thymeleaf概述:Thymeleaf是一个现代的服务器端Java模板引擎,用于Web和独立环境,能够处理...

    thymeleaf中文参考手册

    Thymeleaf是一种开源的Java模板引擎,用于Web和独立环境,能够处理HTML、XML、JavaScript、CSS甚至纯文本。它旨在成为Web和Spring ...通过实际的示例和深入的解释,手册使得Thymeleaf的学习和使用变得更加直观和高效。

    thymeleaf实战

    3. **强大的国际化支持**:Thymeleaf可以轻松地处理多语言内容,通过使用特定的属性来切换不同的语言版本,简化了国际化应用的开发。 4. **灵活的数据绑定**:Thymeleaf支持多种数据绑定方式,包括对象属性、集合、...

    thymeleaf 使用手册

    5. **国际化支持**:Thymeleaf 内置了对多语言的支持,可以通过简单的配置实现多语言切换。 6. **表单绑定和处理**:对于表单元素,Thymeleaf 提供了专门的标签来简化表单数据的绑定和处理。 7. **片段引用**:可以...

    Java学习资料-SpringBoot自带模板引擎Thymeleaf使用详解

    以下是关于 Thymeleaf 在 Spring Boot 中的使用和一些关键知识点的详细说明: 1. **Thymeleaf 依赖**: 在 Spring Boot 项目中使用 Thymeleaf 首先需要引入相关的依赖,通过在 `pom.xml` 文件中添加 `spring-boot-...

    springboot-thymeleaf,多数据源

    SpringBoot 是一个基于 Spring 框架的高度集成了各种便捷特性的轻量级开发工具,它简化了新 Spring 应用的初始搭建以及...通过这些文件,你可以看到具体如何配置和使用 SpringBoot、Thymeleaf 以及多数据源的示例代码。

    using thymeleaf.pdf

    thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用thymeleaf的使用

    springboot整合thymeleaf模板

    Thymeleaf使用特殊的标签和表达式来插入动态数据。 4. **控制器处理**:创建Spring MVC的Controller类,定义处理请求的方法,并使用`@GetMapping`或`@PostMapping`等注解映射URL。在方法中返回Thymeleaf模板的名称...

    thymeleaf使用模板

    通过上述知识点,我们可以更好地理解和使用Thymeleaf模板引擎,构建出高效、灵活的Spring Boot应用。在实际项目中,结合"StudySpringboot"这样的学习资源,有助于进一步提升开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics