0

我将请求参数作为 POJO 并在方法中什么也不做,但在 jsp 中显示我从请求中获得的参数。为什么方法返回我的对象​​?此外,当我使用原始类型或字符串时,它不会返回对象并且可以完美运行

控制器

@GetMapping("/ULD_details")
public String ULD_detailGet(ActionError ID){
return "ULD_detail";

JSP

 <tr>
    <td >ULD id</td>
    <td>${actionError.ID}</td>   
</tr>

关联

http://localhost:8080/UCM-controller/ULD_details?ID=1145
4

1 回答 1

0

它不会返回您的对象。它返回字符串“ULD_detail”,这是要执行的视图的名称。

这个视图被执行,并actionError在请求属性(即模型)中找到一个 bean,因为关于处理程序方法参数的 Spring 文档说:

任何其他论点

如果方法参数与上述任何一个都不匹配,则默认情况下,如果它是简单类型(由 BeanUtils#isSimpleProperty 确定)则解析为 @RequestParam,否则解析为 @ModelAttribute。

ModelAttribute的文档说:

默认模型属性名称是从声明的属性类型(即方法参数类型或方法返回类型)中推断出来的,基于非限定类名称:例如类“mypackage.OrderAddress”的“orderAddress”

于 2018-03-04T08:41:25.710 回答