/** * 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/tijgerjava
程序先運行 git
- get : 結果 在model 添加 testDat1=entity
- setStringtest : 結果 在model 添加 string=我是測試字符
- getDuck: 結果 在model 添加 duck=duck
- tiger 結果: 參數中testDat1 ,duck,都是在mode1
注意: 加了 @ModelAttribute 每次讀會運行github
加了@RequestMapping(value = "tijger") 只會運行一次!web