Java 通过参数传递<;a href="&引用&燃气轮机;并将其发送到spring mvc控制器
我试图将Java 通过参数传递<;a href="&引用&燃气轮机;并将其发送到spring mvc控制器,java,html,spring,spring-mvc,Java,Html,Spring,Spring Mvc,我试图将clusterId=1作为参数从 并通过@PathParam(“clusterId”)Integer clusterId将其放入spring mvc控制器中。但我得到了404错误 指导我如何通过锚标记传递参数,以及如何点击控制器并获取参数值。 我在下面分享我的代码 @RequestMapping(value = "/nodes?clusterId={clusterId}", method = RequestMethod.GET) public ModelAndView nod
clusterId=1
作为参数从
并通过@PathParam(“clusterId”)Integer clusterId将其放入spring mvc控制器中。但我得到了404错误
指导我如何通过锚标记传递参数,以及如何点击控制器并获取参数值。
我在下面分享我的代码
@RequestMapping(value = "/nodes?clusterId={clusterId}", method = RequestMethod.GET)
public ModelAndView nodes(@RequestParam("clusterId")Integer clusterId,HttpSession session, HttpServletRequest request) {
System.out.println(clusterId);
return dashboard;
}
}
<c:url var="myURL" value="http://192.168.11.134:8080/UniconnectConfigurationWeb/nodes">
<c:param name="clusterId" value="1"/>
</c:url>
@RequestMapping(value=“/nodes?clusterId={clusterId}”,method=RequestMethod.GET)
公共ModelAndView节点(@RequestParam(“clusterId”)整数clusterId,HttpSession会话,HttpServletRequest请求){
System.out.println(clusterId);
返回仪表板;
}
}
这里您使用clusterId作为请求参数,并从客户端传递到服务器端。但是在您的服务器端代码中,您在请求映射注释中使用了?clusterId={clusterId}
,并且您正试图通过@RequestParam
注释接收该请求参数。这里的@RequestParam
足以接收请求参数。所以,不需要使用这个?clusterId={clusterId}`,这不是编写服务器端URL的正确方法
它可能会帮助您更好地理解,因为您有@RequestParam
,您不需要@RequestMapping
来包含?clusterId={clusterId}
-更改为@RequestMapping(value=“/nodes”。
也可以尝试在浏览器中键入URL参见[1.2.5]