Spring mvc 添加不带RedicStatAttribute的url参数
我知道我可以使用重定向属性添加url参数, 但有些操作返回视图,然后设置的属性将不在url中,因为不存在redirct 如何向操作添加额外的url参数 示例: 我请求/users/1 控制器中的某些操作将以名为show.html的视图进行响应 现在我想添加/users/1?include posts=trueSpring mvc 添加不带RedicStatAttribute的url参数,spring-mvc,spring-boot,Spring Mvc,Spring Boot,我知道我可以使用重定向属性添加url参数, 但有些操作返回视图,然后设置的属性将不在url中,因为不存在redirct 如何向操作添加额外的url参数 示例: 我请求/users/1 控制器中的某些操作将以名为show.html的视图进行响应 现在我想添加/users/1?include posts=true // pseudo code; get user @RequestMapping("/users/{id}") public String show(Model m
// pseudo code; get user
@RequestMapping("/users/{id}")
public String show(Model model, @PathVariable("id") Long id) {
User user = repository.findById(id);
model.addAttribute("user", user);
// the url will be /users/1
// now do something to add ?include-posts=true
// I can't use redirect here
return "show";
}
您是否希望这样的内容
返回“重定向:/users/1?include posts=true”代码>?您能进一步澄清吗。@SanjayRawat,不,我不想使用重定向,我返回一个视图,但我想添加其他url参数。我正在获取用户/1作为请求。因此,您希望点击/users/1
,然后点击@Controller
返回show.html
视图,然后您希望您的url为/users/1?include posts=true
。对吗?如果是,你为什么要这么做?你想实现什么?@SanjayRawat,你现在是,上面的例子只是简单的伪代码,我想实现的是,我想根据数组列表的大小添加url参数page=n,如果列表的大小只有10,就不需要添加page=n,如果大小>10,我必须向url添加page=1。所以基本上我不能在表单中添加参数,因为我还不知道大小,在我计算了大小之后,我可以设置其他参数。对不起,我仍然不明白在从控制器返回视图后,在url中设置参数会实现什么效果。如果这样做,那么url参数对用户来说只意味着一个标记,表示数组中有10个以上的项,这是其中的第1页。但是我假设您想点击/users/1
获取arraylist项目,并在视图中仅显示10个项目,并将url参数设置为page=1
。如果是,那么我假设您将有一个@RequestMapping(“/users/1”)
,其中RequestParam
作为页面
,并返回该页面的项目。