如何将JSP中的页面中的参数传入到js中,再通过js传到其他页面

首先,我描述一下题目的意思

这是第一步:如何将JSP中的页面中的参数传入到js中


如上图,在页面中,我需要将每次点击所读取到的参数i传到js的check()方法中,图中我直接用的是onclick = check(<%=i%>),将参数直接传入到js中

第二步:通过js将参数传到其他页面


看第二张图,我在定义check函数的时候定义为function check(i),i的作用是接受第一张图中传过来的<%=i%>,然后就是重点,我图中勾了红色的(我这里用的window.open,点击的效果就是弹出一个消息框,具体自己可以网上查找),通过"page.jsp?id="+i,这样就将参数传到page.jsp页面去了


觉得还可以,可以点个喜欢

在SSM(Spring + Spring MVC + MyBatis)架构中,前端通过Map集合参数到后端,通常涉及到以下几个步骤: 1. **前端发送请求**:前端(如JSP、HTML、Vue.js等)会创建一个包含键值对的Map,比如`Map<String, Object> paramMap = new HashMap<>();`。 2. **Controller处理**:在Spring MVC的控制器层,接收到这样的请求时,你可以直接将Map作为参数接收,例如: ```java @PostMapping("/save") public String saveData(@ModelAttribute Map<String, Object> params) { // 参数params就是Map集合 } ``` 3. **MyBatis映射文件**:在MyBatis的Mapper接口中,你可以编写一个插入操作的SQL语句,然后利用Map的key-value对应关系动态设置参数。例如: ```java @Insert("INSERT INTO table_name (column1, column2, column3) VALUES (:param1, :param2, :param3)") int insertData(@Param("param1") String param1, @Param("param2") String param2, @Param("param3") String param3); ``` 这里假设`table_name`表有三个字段(column1, column2, column3),对应的Map键分别为"param1", "param2", "param3"。 4. **Service层调用Mapper**:在Service层,注入Mapper,并使用其提供的insertData方法,传入前端来的Map: ```java @Autowired private TableMapper mapper; public void saveData(Map<String, Object> params) { mapper.insertData(params.get("param1"), params.get("param2"), params.get("param3")); } ``` 5. **事务管理**:如果需要,可以在Service层使用事务管理器来确保数据的一致性。 记得在实际操作中,对于复杂的Map,可能还需要做额外的数据转换,比如JSON对象转Map,或者使用Model对象接收并封装Map内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值