gun-beetl 利用Model传递值html
2021-01-06 本文已影响0人
牵手生活
前言
model和session都是存放信息的地方,不同的地方就是他们的生命周期不同,model是request级别的 。
- 1.request的生命周期是request请求域,一个请求结束,则request结束,作用阈只在请求的页面中~,然后在转发进入的页面就可以获取到你的值,
- 2.session的生命周期是session会话域,打开一个浏览器请求一个网站的页面后,关闭浏览器则session结束,作用阈是全局的~
如果在session中保存了数据,那么在你这个无论你在哪个页面,在什么时候都可以获取到这个值,全局的,只要你的这个程序是启动的。
比例OderController
/**
* 跳转到添加客户
*/
@RequestMapping("/order_add")
public String OrderAdd(Model model) {
modelAddAttribute(model);
return PREFIX + "order_add.html";
}
private Model modelAddAttribute(Model model) {
DictParam dictParam2 = new DictParam();
dictParam2.setDictTypeId(1339386600366989314l);//支付类型
List<Dict> list_pay_type = this.dictService.findListBySpec_my(dictParam2);
model.addAttribute("payTypes", list_pay_type);
dictParam2.setDictTypeId(1339410106504896514L);////发票类型
List<Dict> list_bill_type = this.dictService.findListBySpec_my(dictParam2);
model.addAttribute("billTypes", list_bill_type);
dictParam2.setDictTypeId(1342385901179383810L);////赠送内容
List<Dict> list_gift_content = this.dictService.findListBySpec_my(dictParam2);
model.addAttribute("giftContents", list_gift_content);
dictParam2.setDictTypeId(1339396544399073282L);//订单进度状态
List<Dict> orderProcessStatus = this.dictService.findListBySpec_my(dictParam2);
model.addAttribute("orderProcessStatus", orderProcessStatus);
List<Product> products = productService.getProducts();
model.addAttribute("products", products);
return model;
}
order_add.html实现下拉框
<div class="layui-form-item">
<label class="layui-form-label">业务名称<span style="color: red;">*</span></label>
<div class="layui-input-block">
<select name="productId" lay-verify="required" lay-filter ="productId">
<option value="">请选择业务</option>
@ for(product in products){
<option value=${product.productId}>${product.name}</option>
@}
<!--<option value="1">短信</option>-->
<!--<option value="2">CRM充值</option>-->
<!--<option value="3">CRM续费</option>-->
<!--<option value="4">欢客订购</option>-->
<!--<option value="5">走心订购</option>-->
<!--<option value="6">定制</option>-->
<!--<option value="99">其他</option>-->
</select>
</div>
</div>
参考
SpringBoot Controller接收参数的几种方式盘点
springmvc的model.addAttribute用法
SpringMVC获取页面表单参数的几种方式,setAttribute,addAttribute,modelAttribute,path