当前位置: 首页 > 知识库问答 >
问题:

如何将thymeleaf下拉选择值传递给spring boot控制器

荀豪
2023-03-14

我想通过使用javascript或jquery或不使用javascript或jquery将thymeleaf下拉选择的值传递给spring boot控制器

<select id="cameraList" name="cameraListId" th:field="*{cameraid}" >
                   <option th:each="camera : ${camera}" th:value="${camera.cameraid}"
                           th:text="${camera.name}" th:selected="${camera.cameraid}">Camera</option>
               </select>

共有3个答案

卫逸春
2023-03-14

th:selected属性中的${camera.cameraid}不会将值传递给控制器。

th:selected是一个布尔字段,需要一个条件。条件取决于具体情况,但您可以从以下内容开始:

th:selected="true"
陆子默
2023-03-14

在您的控制器中,只需创建方法来处理您的请求:

@Controller
YourController {
    @RequestMapping(value = "/action", method = RequestMethod.POST)
    public String seach(@ModelAttribute Camera camera) {
        System.out.println("camera: " + camera);
        return "redirect_page";
    }
}

在您的视图页中,使用适当的动作方法=“post”参数创建表单

程卓君
2023-03-14

这是我的工作解决方案

<div class="form-group"> 
        <select class="form-control" id="labelprofppayment"   name="paymentfield">
             <option th:value="'cash'" th:text="Cash"  th:selected="${profpayment == 'cash'}"></option>
            <option th:value="'transfer'" th:text="Transfer"  th:selected="${profpayment == 'transfer'}"></option>      
 </select></div>

 类似资料:
  • 给定以下代码: 和一个jsp: 如何将在下拉列表中选择的值传递回Spring控制器?目前,当我尝试执行此操作时,得到的请求参数无效。

  • 我正在尝试在更改选项后将我的Thymeleaf超文本标记语言中已经提供的List传回控制器。我尝试过隐藏输入,但不幸的是,它还不起作用。 我的表单如下所示(控制器已经提供了“电影”列表) 我的控制器看起来像这样: 期待有人能帮助我!

  • 我有一个包含函数列表的jsp页面。在控制器中,我从数据库中获取此列表并将其传递给jsp。 在我的jsp页面中,我使用以下函数列表创建表 我还将函数id赋予复选框id。 我的功能实体如下 我想按保存按钮并进入控制器“/函数列表/保存”我的复选框值列表。

  • 我正在尝试将一个对象(或只是ID)传递给我的控制器,我从下拉列表中选择它。有2个类:产品和类别(产品包含一个外键,这是类别的ID)这是我如何将其加载到: 如您所见,我正在将对象类别传递到我的. jsp中。在那里我显示了用户可以选择的所有类别。 该值应该传递给我的控制器,但我不知道如何传递它。

  • 我有使用Springboot和Thymeleaf模板编写的简单Web应用程序。报告控制器从表单接收数据并构建TestPlanReportReportACK对象,该对象作为模型属性添加如下: 我可以在“图表”thymeleaf模板中使用该数据并显示我需要的数据,但我需要在单击按钮时将完全相同的对象发送回控制器,但我得到TestPlanReportACK对象作为设置空值的参数。 以下是我的按钮在图表模

  • 我在jsp/jstl中有名字和密码,我试图将名字和密码传递给控制器。 这是我的控制器课程 包裹通讯。易于理解的控制器; 这是索引。带有表单标记和c标记库的jsp 我试图将变量user(值取自name variable)从此窗体传递给控制器。 有人能帮我怎么用c标签吗。。 我已经使用过commandName=“registereduser”,其中user是类registereduser的对象。 但我