java springmvc 页面枚举类型作为怎样查询条件并传递参数到controller

 我来答
秀乞群群
推荐于2017-11-26 · TA获得超过19万个赞
知道顶级答主
回答量:6.7万
采纳率:91%
帮助的人:2.4亿
展开全部
一, 从controller往视图传递值,controller---->视图
 
1)简单类型,如int, String,直接写在controller方法的参数里,是无法传递到视图页面上的(经测试)。
 
(而用@RequestParam("name")注解,可以从视图上,或地址中加?name=***传递到controller方法里)
 
2)可以用Map<String, Object>,其键值可以在页面上用EL表达式${键值名}得到,
 
3)也可以用Model类对象来传递,有addAttribute(key, value)方法,其键值可以在页面上用EL表达式${键值名}得到,
 
如果用addAttribute(value)这个方法,会将类型名的首字母改成小写后,作为键值名传递过去,例如"ok"在页面上用${string}得到,而一个复合类对象,如User类对象,页面上用${user}得到该对象,用${user.propertyName}得到其属性,这是用Model的一大优势。
例如,model.addAttribute(new User("my姓名","我的爱好有游泳打球"));
这样页面上就能用${user.name}和${user.hobby}打印对应属性
 
     @RequestMapping(value={"/","/hello"})
     public String hello(int id,Map<String,Object> map) {
          System.out.println(id);
          System.out.println("hello");
          map.put("hello", "world");
          return "hello";
     }
   
     @RequestMapping(value="/say")
     public String say(@RequestParam int id,Model model) {
          System.out.println("say");
          model.addAttribute("hello", "value");
          //使用Object的类型作为key,String-->string
          model.addAttribute("ok");
          return "hello";
     } www.2cto.com
以温柔待之
推荐于2016-06-04 · TA获得超过502个赞
知道小有建树答主
回答量:362
采纳率:60%
帮助的人:161万
展开全部
放到请求参数里面,在controller使用实体类去接收,springmvc自己会将你给的参数转换为你要得到的实体
所以,对于一个类型作为参数,想在controller中让这个类型有要的值,只需要jsp有name="你想差传递的属性"和对应的值,在controller中使用相应的有该属性的类做对应的接受即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友43b1cca
2018-02-12
知道答主
回答量:35
采纳率:75%
帮助的人:10.7万
展开全部
这个主要是用js获取枚举类型的值,通过请求将参数发送过去,然后在controller里面通过
String para = request.getParameter("参数名字"); 获得。
如果有不懂的话我可以给你写一段代码。欢迎提问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式