SpringMVC中用a标签传递参数问题

今天写删除时,删除键用的是a标签,最初根本不知道怎么把item的id传到controller层去,试了原来加问好的方法,也不知道具体问好应该加在哪里。。

然后从网上查到了一个方法,先来说说这个方法

@RequestMapping("/deleteItemsById/{itemId}")
	public String deleteItemsById(@PathVariable("itemId")Integer itemId){
		itemsService.deleteItemsById(itemId);
		return "redirect:/items/findAllItems.action";
}

1.首先,我的RequestMapping后面括号里除了要写路径之外,还要加上/{itemId}(大括号里面随便起名),然后在我的函数参数中获取到我这个传来的参数(@PathVariable(“itemId”)Integer itemId),这个Integer类型的itemId就已经是我传递过来的参数值了,随后掉用其进行删除操作即可。
2.那么jsp中应该怎么写呢,如下

<a href="<c:url value='/items/deleteItemsById/${item.id}.action'/>">删除</a>

其实跟普通跳转是一样的,只不过 / 后面跟的是要传递的参数${item.id}。

接下来说一下第二种方法,用"?"传递参数

@RequestMapping("/deleteItemsById")
	public String deleteItemsById(Items items){
		itemsService.deleteItemsById(items.getId());
		return "redirect:findAllItems.action";
}
<a href="<c:url value='/items/deleteItemsById.action'/>?id=${item.id}" }>删除</a>

"?"在url尖括号外面(注意位置!),id必须是数据库(对象)里面的字段名,否则上面函数接收不到,如果是id的话,上面函数的参数自动接受到这个id的值,然后调用getID的函数就可以了。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring MVC中,我们可以通过多种方式传递多个参数,以下是其中的几种方式: 1. 使用@RequestParam注解 可以在Controller的方法参数列表中使用@RequestParam注解来接收请求中的参数,如下所示: ``` @RequestMapping("/example") public String example(@RequestParam("param1") String param1, @RequestParam("param2") String param2) { // 处理逻辑 return "result"; } ``` 2. 使用@PathVariable注解 如果参数在URL中,我们可以使用@PathVariable注解来接收参数。例如: ``` @RequestMapping("/example/{param1}/{param2}") public String example(@PathVariable("param1") String param1, @PathVariable("param2") String param2) { // 处理逻辑 return "result"; } ``` 3. 使用对象传递参数 我们可以定义一个JavaBean来封装多个参数,然后在Controller方法中接收该对象。例如: ``` public class Example { private String param1; private String param2; // getter和setter方法 } @RequestMapping("/example") public String example(Example example) { // 处理逻辑 return "result"; } ``` 4. 使用HttpServletRequest对象 我们可以在Controller方法中直接使用HttpServletRequest对象来获取请求中的参数,例如: ``` @RequestMapping("/example") public String example(HttpServletRequest request) { String param1 = request.getParameter("param1"); String param2 = request.getParameter("param2"); // 处理逻辑 return "result"; } ``` 以上是在Spring MVC中传递多个参数的几种方式,可以根据具体情况选择适合的方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值