jsp 使用post传参到controller,返回到另一个jsp页面的问题

[复制链接]
查看11 | 回复8 | 2021-1-27 06:27:37 | 显示全部楼层 |阅读模式
情况如下:
菜单
A页面--->a.jsp
B页面--->b.jsp
C页面--->c.jsp
A页面中
B页面
C页面
菜单中有A、B、C三个页面链接,页面数据是数据库查询的。直接点击的话,显示默认查询条件。
a.jsp中也有些链接指向b.jsp、c.jsp等页面。当从a页面点击连接到b页面时,需要传递参数,以便于b页面显示基于参数查询出来的页面数据。如上会暴露参数内容,而这些参数不能在地址栏显示,需要用POST方式传递。
我要实现的是,A页面中点击B页面链接,把参数传到bController中之后,直接返回到页面就是已经根据参数查询好的数据了。页面不需要在获取参数了。
请教大神们,该怎么实现呢?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
不晓得是我没看懂还是啥,这不就是普通的跳转功能吗
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
这不就是跟你直接点击超链接a,b,c页面一个道理么。默认显示的值等价于带入参数查询后的值。
a.jsp中点击链接请求bController,经过一些列查询封装数据返回到b.jsp,数据回显。
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
还在用JSP?动态参数用el
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
引用1楼MCG_LIU的回复:不晓得是我没看懂还是啥,这不就是普通的跳转功能吗
a页面传递参数传到bController,然后返回到b.jsp。地址栏还不能显示参数。这可不是普通跳转。
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
点击a页面的链接,提交form表单到controller
在controller层处理好之后把结果set到request中
然后return到b页面
b根据request设置好的内容显示页面
有什么问题吗?
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
引用5楼flooooud的回复:点击a页面的链接,提交form表单到controller
在controller层处理好之后把结果set到request中
然后return到b页面
b根据request设置好的内容显示页面
有什么问题吗?

思路没一点问题,我也这么想并且尝试这么做的。试了好几次没成功,所以过来发帖问的。
首先我尝试将A页面中的from表单action方法修改指向bController,然后将需要传递的参数隐藏到from表单中,然后触发表单提交事件。结果没成功。个人猜测可能原因是:框架引用了layui-form,而我对它不熟。
然后我有通过本站其他朋友的方法建立隐藏表单提交,但是大多数隐藏表单提交都是基于本页面隐藏参数(post)提交,返回结果还是本页面,没有跳转到另一个页面的功能。所以不符合需求。
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
1a.jsp页面上保证你的hidden项在form表单域中
2点击链接的时候直接onclick事件
在onclick中document.getElementById(form-id").submit()提交表单
3点击之后页面跳转到a还是b跟a页面上form的action没有关系
跟controller里面的返回值有关系
回复

使用道具 举报

千问 | 2021-1-27 06:27:37 | 显示全部楼层
用ajax传吧,把数据封装起来传到后台
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行