springmvc重定向传值 重定向到同一个controller中的一个方法却到了 请求名.jsp中

问题:后台传进来的值jsp获取为空话不多说先上图。
浏览器中值已经传到前台但未显示


有作者写出了部分方法但没有給出具体实践,小白看后云里雾里我这里做两件事:1 给出具体代码 2 对已经有的方法给出补充。

第一种情况不带参数跳转:

方法二:在return後直接,redirect 加上要跳转的地址即可以从第一个controller跳到第二个controller,如下图代码中方法一

方法三:见蓝色框只要在return后直接加想要跳到的controller的方法名即可,注意这个方法名不是RequestMapping里影射的路径,是controller里具体的方法

如图片中的3和4,走完3后他会找到4而不是2(2是RequestMapping里映射的路径),这个像不潒java方法的重载如下图代码中方法二


第二种情况,带参数跳转

方法一:直接在后面用拼接如图。

分为简单重定向和pojo重定向

 
 
 //插入角色后,会回填角色编号
 //绑定重定向数据模型
 
insertRole(role)后会回填一个id值给role的id属性 ,关于mybatis的主键回填移步:,关于回填后主键如果出现错乱嘚解决办法:
 
 //插入角色后会回填角色编号
 //绑定重定向数据模型
 
 
 
 //插入角色后,会回填角色编号
 //绑定重定向数据模型
 
 
其实在url传递数据的时候並不可以传递对象因为http重定向的参数使用字符串进行传递的。所以该方法,其实是将数据保存到一个session对象中重定向完后就删除session中的數据。

我要回帖

更多关于 springmvc重定向传值 的文章

 

随机推荐