2 sinat 19351993 sinat_19351993 于 2015.06.12 16:44 提问

spring mvc controller可以用Map接收jsp传来的值么???

spring mvc controller可以用Map接收jsp传来的值么???jsp怎么写,controller又怎么写??请求大神指教

8个回答

jiawei0418
jiawei0418   2015.06.15 10:34

实体类写了么 map也写成个对象 然后前台传值封装成对象试试

qq_26977981
qq_26977981 这样子是可以的
一年多之前 回复
sinat_19351993
sinat_19351993 map写成对象之后怎么传值啊,我写过但是传值总是出错
2 年多之前 回复
jiawei0418
jiawei0418   2015.06.12 16:59

@RequestMapping("/我是路径/我是方法")
public String 我是方法(String 我是参数, ModelMap map)throws Exception{
map.put("我是参数", 我是参数);
return "/我是啥啥啥";
}
这样的么?我也新手

sinat_19351993
sinat_19351993 我想要的是这种的 public String 我是方法(Map 我是参数, ModelMap map)throws Exception{ 或者是public String 我是方法(Page<实体> 我是参数, ModelMap map)throws Exception{ Page是我写的一个分页
2 年多之前 回复
sinat_19351993
sinat_19351993   2015.06.12 17:03

我想要的是这种的 public String 我是方法(Map 我是参数, ModelMap map)throws Exception{

或者是public String 我是方法(Page<实体> 我是参数, ModelMap map)throws Exception{

Page是我写的一个分页

francislpx
francislpx   2015.06.12 17:05

那样的话,在前台就要把参数组织好

sinat_19351993
sinat_19351993 回复c_userName: 因为传的参数比较多比较复杂,而且我想做一个通用的
2 年多之前 回复
francislpx
francislpx 回复哈哈书架: 为什么不直接传String什么的,后台也好二次判断啊。可以找一下官网看一下API什么的
2 年多之前 回复
sinat_19351993
sinat_19351993 就是不知道怎么组织。。。。。。
2 年多之前 回复
beacon_2011
beacon_2011   Rxr 2015.06.14 12:14

jsp map.name 后台直接map接

sinat_19351993
sinat_19351993 jsp map.name,,,,,,,,,,后台map没接收到任何值
2 年多之前 回复
sinat_19351993
sinat_19351993 你验证过这个方法好使??
2 年多之前 回复
sinat_19351993
sinat_19351993   2015.06.15 09:54

# jsp map.name,,,,,,,,,,后台map没接收到任何值****

sinat_19351993
sinat_19351993   2015.06.15 09:55

# jsp map.name,,,,,,,,,,后台map没接收到任何值****

shangguanrs
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
sinat_19351993 恩恩,你这个方法我现在也在用。因为我想写一个springmvc通用的分页,我的Page对象有分页的基本参数,再加一个集合用来放查询的条件,这个集合用过实体就是Page<T> 然后page里定义一个参数private T t,但是jsp好像不认这个泛型,通过这个T传不到后台值,但是写成某个具体的实体类就没问题。用map键值对就压根传不进去值。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片