java - spring mvc - 客户端发送的请求在语法上不正确

标签 java spring

我检查了与此相关的线程,但没有人帮助我。我是 spring 的新手,当我尝试按参数发送请求值时出现此错误。

@RequestMapping(value="/receipt", params = "id", method=RequestMethod.GET)
public String index(@PathVariable String id, ModelMap model){
    return "receipt"
}

现在,当我尝试使用 url: localhost:8080/url/receipt?id=10 访问该 url 时,出现该错误。

最佳答案

您将 id 声明为 PathVariable,但将其作为 RequestParamter 传递。

如果您想使用 url: localhost:8080/url/receipt?id=10 访问您的函数,您应该将您的函数更改为:

@RequestMapping(value="/receipt",  method=RequestMethod.GET)
public String index(@RequestParam(value = "id", required = true) String id){
    return "receipt";
}

关于java - spring mvc - 客户端发送的请求在语法上不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15727488/

相关文章:

java - 禁用从 char* 到 java.lang.String 的转换

java - 返回一个数字在数组中出现的次数?

java - 为什么 Spring 在使用 Hibernate 3 时延迟关闭 Hibernate session

java - 如何使用maven在eclipse kepler中生成querydsl源代码

java - 使用 Netbeans 获取所有 JSP 错误的列表

java - PrintWriter 添加文本到文件

jquery - jqGrid 获取 json 但有空行且没有数据

java - 如果参数名称在编译时被删除,Spring LocalVariableTableParameterNameDiscoverer 如何通过读取类文件来获取名称?

java - 创建 Query like "A is "b"and C is '' "(Spring Boot/Spring Data w/Mongo)

java - 在 Spring 中合并 java.util.Properties