7-27validation验证和防止取消按钮的出错的bug修改

<button type="button" onclick="window.history.back();" class="btn btn-danger">取 消</button>

将代码修改为:

  <a class="btn btn-danger" href="initExpressList"> 取 消</a>
initExpressList为本页面。在controller中
 @RequestMapping(value = "initExpressList", method = RequestMethod.GET)
    public String initExpressList(Model model) {
    	log.info("快递单号列表初始化");
    	model.addAttribute("list", expressListService.searchExpressListList());
        return "manager/expressList/expressListList";
    }

2.点击追加提交按钮时

@RequestMapping(value = "addExpressList", method = RequestMethod.POST)
	public String executeAddExpressList(Model model, HttpSession session, @Valid @ModelAttribute("expressListForm") ExpressListForm expressListForm, BindingResult results) throws SQLException, IOException {
		log.info("添加快递单号信息");
		UVO uvo = (UVO)session.getAttribute("UVO");
		expressListForm.setUpdateUser(uvo.getUserName());
		Date date = new Date();
		SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		expressListForm.setUpdateTime(dateformat.format(date));
		if (results.hasErrors()) {
			log.info("内容验证出错");
			//model.addAttribute("message", "该画面所有项目都是必填项,请认真填写!");
	    	List<Item> expressList = itemListComponent.getExpressList();
	    	model.addAttribute("expressList", expressList);
			 return "manager/expressList/addExpressList";
		}
		
		用到的文件和代码:
		
		
	a.	package cn.agriculture.web.form;

import cn.agriculture.common.validator.constraints.NotEmpty;
import lombok.Data;

@Data
public class ExpressListForm {

	private String expressListId;
	private String expressId;
	
	private String expressName;
	private String isUsed;
	private String orderId;
	private String usedDate;
	private String note;
	private String storage;
	@NotEmpty(field="快递单号开始",  message="{errors.required}")
	private String expressListIdStart;
	@NotEmpty(field="快递单号结束",  message="{errors.required}")
	private String expressListIdEnd;
	private String updateTime;
	private String updateUser;
}
b.	
	public List<Item> getExpressList() {
		return queryDao.executeForObjectList("Common.selectExpress", null);
	}

c.  在ValidationMessages.properties文件中:
errors.required={field}为必须输入项目
errors.email=email格式不正确
errors.qq=qq格式不正确
errors.zip=zip必须为数字格式
errors.length=zip长度必须为六位
errors.mobile=手机输入格式不正确
errors.date=日期格式不正确


你可能感兴趣的:(7-27validation验证和防止取消按钮的出错的bug修改)