sinat_19351993 于 2015.06.12 16:44 提问
- spring mvc controller可以用Map接收jsp传来的值么???
-
spring mvc controller可以用Map接收jsp传来的值么???jsp怎么写,controller又怎么写??请求大神指教
-
- jiawei0418 2015.06.12 16:59
@RequestMapping("/我是路径/我是方法")
public String 我是方法(String 我是参数, ModelMap map)throws Exception{
map.put("我是参数", 我是参数);
return "/我是啥啥啥";
}
这样的么?我也新手
-
- sinat_19351993 我想要的是这种的 public String 我是方法(Map 我是参数, ModelMap map)throws Exception{ 或者是public String 我是方法(Page<实体> 我是参数, ModelMap map)throws Exception{ Page是我写的一个分页
- 接近 3 年之前 回复
-
- jiawei0418 2015.06.15 10:34
实体类写了么 map也写成个对象 然后前台传值封装成对象试试
-
- qq_26977981 这样子是可以的
- 大约 2 年之前 回复
-
- sinat_19351993 map写成对象之后怎么传值啊,我写过但是传值总是出错
- 接近 3 年之前 回复
-
- sinat_19351993 2015.06.12 17:03
我想要的是这种的 public String 我是方法(Map 我是参数, ModelMap map)throws Exception{
或者是public String 我是方法(Page<实体> 我是参数, ModelMap map)throws Exception{
Page是我写的一个分页
-
- francislpx 2015.06.12 17:05
那样的话,在前台就要把参数组织好
-
- sinat_19351993 回复c_userName: 因为传的参数比较多比较复杂,而且我想做一个通用的
- 接近 3 年之前 回复
-
- francislpx 回复哈哈书架: 为什么不直接传String什么的,后台也好二次判断啊。可以找一下官网看一下API什么的
- 接近 3 年之前 回复
-
- sinat_19351993 就是不知道怎么组织。。。。。。
- 接近 3 年之前 回复
-
-
beacon_2011
2015.06.14 12:14
jsp map.name 后台直接map接
-
- sinat_19351993 jsp map.name,,,,,,,,,,后台map没接收到任何值
- 接近 3 年之前 回复
-
- sinat_19351993 你验证过这个方法好使??
- 接近 3 年之前 回复
-
- sinat_19351993 2015.06.15 09:54
# jsp map.name,,,,,,,,,,后台map没接收到任何值****
-
- sinat_19351993 2015.06.15 09:55
# jsp map.name,,,,,,,,,,后台map没接收到任何值****
-
- shangguanrs 2015.06.15 14:47
map没有用过,用了这么久的springMVC传值,用得最多的就是绑定实体类,也就是你的entity(bean),这样返回错误也简单,可以上一个例子:
jsp页面如RedPacket类有一个属性叫做name,那么可以,提交表单自动封装。
@RequestMapping(value="/create", method = RequestMethod.POST)
public String create(@Valid RedPacket redPacket,BindingResult result,Model model) {
if(........){
result.reject("errStatus", "非法的状态");
}
if(..........){
result.reject("errType", "非法红包类型");
}
前台用的是freemarker ${errStatus?default('')}接受,如果你参数实在是多又不能与entity匹配,直接放一个HttpServletRequest也不错
,虽然原始了点。model参数可以addAttribute(String type,Object value),类似于request.setAttribute方法,没必要用Map,实在是想,那也没办法
-
- sinat_19351993 恩恩,你这个方法我现在也在用。因为我想写一个springmvc通用的分页,我的Page对象有分页的基本参数,再加一个集合用来放查询的条件,这个集合用过实体就是Page<T> 然后page里定义一个参数private T t,但是jsp好像不认这个泛型,通过这个T传不到后台值,但是写成某个具体的实体类就没问题。用map键值对就压根传不进去值。
- 接近 3 年之前 回复
-
- KH717586350 2017.12.25 18:48
springmvc 接受 map类型的参数
spring mvc 值传递:
利用Map可以实现 无需依赖实体对象加载多个不同类型的参数
Jsp页面正常的封装数据 :
例如:
Controller层可以接受的参数
@RequestMapping("/Test")
Test(@RequestParam Map map){
String name = map.get("name");
String text = map.get("user");
String password = map.get("password");
}
可以解决查询条件不是同一个实体对象,查询参数比较多,不适合统一传递到后台方法上进行接受。可以通过这样来接受参数。
- 其他相关推荐