/**
* Copyright © 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/tijger
程序先运行
- get : 结果 在model 添加 testDat1=entity
- setStringtest : 结果 在model 添加 string=我是测试字符
- getDuck: 结果 在model 添加 duck=duck
- tiger 结果: 参数中testDat1 ,duck,都是在mode1
注意: 加了 @ModelAttribute 每次读会运行
加了@RequestMapping(value = "tijger") 只会运行一次!