jeeSite springMvc的調用過程

/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.thinkgem.jeesite.modules.test1.web;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import com.thinkgem.jeesite.common.config.Global;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.web.BaseController;
import com.thinkgem.jeesite.common.utils.StringUtils;
import com.thinkgem.jeesite.modules.test1.entity.Duck;
import com.thinkgem.jeesite.modules.test1.entity.TestDat1;
import com.thinkgem.jeesite.modules.test1.service.TestDat1Service;

/**
 * 單表生成Controller
 * @author cwp
 * @version 2016-12-15
 */
@Controller
@RequestMapping(value = "${adminPath}/test1/cwptest")
public class CwpTestController extends BaseController {	
	@ModelAttribute
	public TestDat1 get(@RequestParam(required=false) String id) {
		TestDat1 entity = null;
		entity = new TestDat1();
		entity.setSex("不男不女的人");
		return entity;
	}
	@ModelAttribute("tstring")
	public String setStringtest() {
		return "我是測試字符!";
	}
	
	@ModelAttribute
	public Duck getDuck() {
		Duck duck=new Duck();
		duck.setName("我是一隻鴨子");
		return duck;
	}
	
	@RequestMapping(value = "tijger")
	public String tiger(TestDat1 testDat1, String tstring,Duck duck,Model model) {
		 System.out.println(tstring);
		 Map<String, Object> asMap = model.asMap();
		 Object object = asMap.get("duck");
		return "modules/test1/testDat1List";
	}
	@RequestMapping(value = "pig")
	public String pig(TestDat1 testDat1, String string ,Duck duck,Model model) {
		System.out.println(string);
		 Map<String, Object> asMap = model.asMap();
		return "modules/test1/testDat1List";
	}
	
	@RequestMapping(value = {"list", "","java"})
	public String list(TestDat1 testDat1, HttpServletRequest request, HttpServletResponse response, Model model) {
		
		return "modules/test1/testDat1List";
	}
	
	@RequestMapping(value = {"form","cat","dog"})
	public String form(TestDat1 testDat1, Model model) {
		
		
		Map<String, Object> asMap = model.asMap();
		Object object = asMap.get("testDat1");
		System.out.println(111);
		
		model.addAttribute("testDat1", testDat1);
		return "modules/test1/testDat1Form";
	}
}

訪問地址: http://127.0.0.1:8080/jeesite/a/test1/cwptest/tijgerjava

程序先運行  git

  1.  get  :                 結果  在model  添加  testDat1=entity
  2. setStringtest  :   結果  在model  添加  string=我是測試字符
  3. getDuck:           結果  在model  添加  duck=duck
  4. tiger             結果: 參數中testDat1  ,duck,都是在mode1

注意:   加了 @ModelAttribute  每次讀會運行github

           加了@RequestMapping(value = "tijger")  只會運行一次!web

相關文章
相關標籤/搜索