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)
正如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.所有这些仍然纯粹是陈述性的.
| 归档时间: |
|
| 查看次数: |
596 次 |
| 最近记录: |