java springmvc 页面枚举类型作为怎样查询条件并传递参数到controller
3个回答
展开全部
一, 从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
展开全部
放到请求参数里面,在controller使用实体类去接收,springmvc自己会将你给的参数转换为你要得到的实体
所以,对于一个类型作为参数,想在controller中让这个类型有要的值,只需要jsp有name="你想差传递的属性"和对应的值,在controller中使用相应的有该属性的类做对应的接受即可
所以,对于一个类型作为参数,想在controller中让这个类型有要的值,只需要jsp有name="你想差传递的属性"和对应的值,在controller中使用相应的有该属性的类做对应的接受即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个主要是用js获取枚举类型的值,通过请求将参数发送过去,然后在controller里面通过
String para = request.getParameter("参数名字"); 获得。
如果有不懂的话我可以给你写一段代码。欢迎提问
String para = request.getParameter("参数名字"); 获得。
如果有不懂的话我可以给你写一段代码。欢迎提问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询