⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userregistercontroller.java

📁 Spring企业级开发下......电子书籍..............
💻 JAVA
字号:
package com.baobaotao.web.user;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.ui.ModelMap;
import org.springframework.validation.BindException;
import org.springframework.web.bind.ServletRequestUtils;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

import sun.awt.geom.AreaOp.AddOp;

import com.baobaotao.domain.User;
import com.baobaotao.service.BbtForum;

public class UserRegisterController extends SimpleFormController {
	private BbtForum bbtForum;
	public UserRegisterController() {
		setCommandClass(User.class);
	}
	public void setBbtForum(BbtForum bbtForum) {
		this.bbtForum = bbtForum;
	}
    @Override
    protected Map referenceData(HttpServletRequest request) throws Exception {
    	Map favoriteMap = new LinkedHashMap();
    	favoriteMap.put("1", "computer");
    	favoriteMap.put("2", "sport");
    	favoriteMap.put("3", "entertainment");
    	favoriteMap.put("4", "literature");
    	
//    	List cityList = new ArrayList();
//    	cityList.add("北京");
//    	cityList.add("上海");
//    	cityList.add("天津");
//    	cityList.add("厦门");
    	
    	Map cityMap = new LinkedHashMap();
    	cityMap.put("1", "北京");
    	cityMap.put("2", "上海");
    	cityMap.put("3", "天津");
    	cityMap.put("4", "厦门");

    	return new ModelMap()
        .addObject("favoriteMap", favoriteMap)
        .addObject("cityMap",cityMap);
//    	.addObject("cityList", cityList);	
    }
	
	@Override
	protected void onBindAndValidate(HttpServletRequest request, Object command, BindException errors) throws Exception {
		errors.rejectValue("userName", "aa.aa","bb");
	}
	
	 protected Object formBackingObject(HttpServletRequest request)
			throws Exception {
		int userId = ServletRequestUtils.getIntParameter(request, "userId",-1);
		User user = bbtForum.getUser(userId);
		user.setUserName("tom");
		List favorites = new ArrayList();
		favorites.add("1");
		favorites.add("2");
		favorites.add("3");
		user.setFavorites(favorites);
//		user.setCity("4");
		return user;
	}
	@Override
	protected ModelAndView onSubmit(Object command, BindException errors)
			throws Exception {
		User user = (User) command;
		bbtForum.registerUser(user);
		return new ModelAndView(getSuccessView(), "user", user);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -