传值以及传过去的值变红色7-24

1,(loginregister)

@RequestMapping(value = "/register", method = RequestMethod.POST, params = "userregister")

value的值为jsp页面的值即跳到register.jsp,params为前面jsp页面的按钮的name即<span><input type="submit" name="userregister" value="注册" /></span>;

2,(agriculture-mvc)

第一次在text输入一个值,但是这个值错了,返回错误信息时,当前这个错误的值还必须在text当中(例如第一次输入客户信息错误,提示错误信息的同时,第一次输入的值必须在,即传值具体代码见下)

<td style="background-color: #f9f9f9;">客户单位</td>

<td><input name="guestCompany" class="form-control" value="${placeOrderForm.guestCompany}" type="text"/></td>

添加value="${placeOrderForm.guestCompany}" type="text"这句,其中placeOrderForm为对应Contriller( @Valid @ModelAttribute("placeOrderForm") PlaceOrderForm placeOrderForm)中要传得值(addPlaceOrder.jsp,PlaceOrderController.java)

3,在ValidationMessages.properties页面中写错误提示信息,在对应的jsp页面写

<div class="alert alert-info">${message}<form:errors path="*" style="display:inline;color:red;"></form:errors></div>

errors.zip=zip输入必须为数字格式

errors.length=zip长度必须为六位

并在Form中写

@Digits(fraction = 0, integer = 6,message="{errors.zip}")

@Length(min=6,max=6,message="{errors.length}")

private String zip;

4,

传值,如果输入的值不符合要求,提示错取信息,保留原值,并把字体变成红色;

(1)建立common.css,代码为

.error{

background-color:red;      将背景变成红色

display:inline;color:red;      将字体变成红色

}

(2)在对应的jsp页面写上

<link href="css/common.css" rel="stylesheet">

并把代码修改为

<td><form:input path="guestCompany" cssClass="form-control" value="${placeOrderForm.guestCompany}" cssErrorClass="form-control error"/></td>

cssErrorClss是<form:input  />的属性。

(3)在对应的Controller中写

if (results.hasErrors()) 

{

log.info("修改快递商所属价格");

List<Item> provinceList = itemListComponent.getProvinceList();

   model.addAttribute("provinceList", provinceList);

   List<Item> expressList = itemListComponent.getExpressList();

   model.addAttribute("expressList", expressList);

   model.addAttribute("expressPriceForm", expressPriceForm);

   return "manager/expressPrice/addExpressPrice";

}将后两行修改为对应的即可。

(4)在ValidationMessages.properties中加入相应的

errors.required={field}为必须输入项目

errors.email=email格式不正确

errors.qq=qq格式不正确

errors.zip=zip必须为数字格式

errors.length=zip长度必须为六位

errors.mobile=手机输入格式不正确

errors.date=日期格式不正确

errors.separateWeight=分隔重输入格式不正确

errors.firstHeavyPrice=首重费输入格式不正确

errors.continuedHeavyPrice=续重费输入格式不正确




你可能感兴趣的:(传值以及传过去的值变红色7-24)