Spring mvc 添加不带RedicStatAttribute的url参数

Spring 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

我知道我可以使用重定向属性添加url参数, 但有些操作返回视图,然后设置的属性将不在url中,因为不存在redirct

如何向操作添加额外的url参数

示例:

我请求/users/1

控制器中的某些操作将以名为show.html的视图进行响应

现在我想添加/users/1?include posts=true

    // 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
作为
页面
,并返回该页面的项目。