请求参数中的Spring,middle score

btu*_*uso 1 java spring servlets spring-mvc query-parameters

有没有办法使用spring中的请求将查询参数映射到中间分数?

我没有问题绑定单个措辞参数这样做:

Uri例子: http://localhost:8080/test/?product=hotels

public class CitiesRequest{
    private ProductType product;

    public ProductType getProduct() {
        return this.product;
    }

    public void setProduct(String product) {
        this.product = product;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我希望能够接收这样的参数:

http://localhost:8080/test/?product-type=hotels
Run Code Online (Sandbox Code Playgroud)

Ser*_*sta 5

正如Misha所说,在Java中使用带连字符的变量名称在语法上是不正确的.但Spring对此很好,并允许您指定与变量名称不同的参数名称(在请求中)(在java代码中).例如,当使用驱动控制器时,可以写:RequestMapping

@RequestMapping("/test")
public ModelAndView getProduct(
        @RequestParam("product-type") String productType) {
...
}
Run Code Online (Sandbox Code Playgroud)

这样,getProduct将调用url http://localhost/test?product-type=hotels,参数productType将接收该值hotels.所有这些仍然纯粹是陈述性的.