ssm框架下页面重定向出错

在一个控制器中执行 插入数据操作,成功后重定向到另一个页面出错,下面图片中的“navId += "&menu_id="+params.get("menu_id");语句能正常运行,到system。out。print语句就开始不运行了”求大神帮忙解决!!图片说明

4个回答

你怎么知道不执行了,你println是输出到控制台的,不是页面上。下断点看看。

我用debug跑,到那一句就开始报错了......

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复楚霸王_hpf: navpage在哪里定义的
3 年多之前 回复
qq_36008726
楚霸王_hpf 而且页面上报404时,地址栏上的地址完全正确
3 年多之前 回复
qq_36008726
楚霸王_hpf 页面上报404,eclipse控制台不报错,debug跑直接跳到Class File Edit 那里了
3 年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 报什么错?
3 年多之前 回复

报错的那句System.out.println结尾没写分号,你编译竟然是通过的?

qq_36008726
楚霸王_hpf 回复Toughpear:是一个map,用来保存请求参数的 Map<String,Object>
3 年多之前 回复
faith007cw
Toughpear 回复楚霸王_hpf: params是什么类?
3 年多之前 回复
qq_36008726
楚霸王_hpf 有分号的,只是我截图没截完整......
3 年多之前 回复

楼主我看你方法 navPage(String arg0, String arg1)这个方法中返回处理参数然后返回的结果 跟你的spring配置文件有冲突。看你的情况一定是

<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="prefix" value="${pagePath}"/>
</bean>
这个里面加了 prefix 属性 ,所以字符串拼接路径 为 ${pagePath}+navPage(String arg0, String arg1);
而重定向是 redirect:${pagePath}+navPage(String arg0, String arg1)

显然 你把这 “redirect” 写在了 路径中间,他应该写在最前面 
以上仅个人理解。
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问