首页 > 解决方案 > 使用百里香叶获取POST控制器弹簧中的参数

问题描述

首先对不起我的英语!我希望有人能帮助我。

我需要在我尝试使用 RequestParam 等的 POST 控制器中获取参数 ${producto.nombre} 但没有任何效果。

问题是我已经确定了价值观,但我想在产品视图中发布一个包含数据的帖子。

我在“producto.html”中有这个

<th:block th:each="producto: ${producto}">
  <div class="col-sm-6">
    <img th:src="@{'data:image/jpg;base64,'+${producto.base64imagen}}" class="img-fluid"/>
</div>
    <div class="col-sm-6">
     <form th:action="@{/productos/{id}(id=${producto.id})}" method="post">
       <input type="hidden" name="pref" th:value="${pref}" id="preferencia"/>
        <div class="nombreproducto" th:text=${producto.nombre}></div>
        <div class="precioproducto" th:text="'$'+${producto.precio}"></div>
        <div class="detallesproducto"  th:text=${producto.detalles}></div>
        <div class="cantidadproducto">Cantidad:<div class="cantidad" th:text=${producto.cantidad}></div></div>
  <div class="comprar"><button type="submit" id="submit" class="btn btn-warning" onclick="checkout.open()">Comprar</button></div>
    </div>
    </form>
   </th:block>

和两个控制器GET:

@RequestMapping(value="/{id}", method=RequestMethod.GET)
    public String productoPorNombre(@PathVariable int id,Model model) {
        model.addAttribute("producto", productorepositorio.findById(id));
        return "producto";
    }

@RequestMapping(value="/id", method=RequestMethod.POST)
    public String productoPorNombrePOST(@RequestParam String nombre,RedirectAttributes redirAttrs,Model model) {
  String productfromhtml=nombre;
  //some code
    return "producto";
  }

标签: springspring-mvcpostparametersthymeleaf

解决方案


推荐阅读