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=续重费输入格式不正确