从 Spring Web MVC 控制器返回带有查询参数的视图字符串?

2024-01-02

这是我想要的效果,但我无法弄清楚语法:

@RequestMapping(method = RequestMethod.GET, params = { "param1", "param2" }, produces = "text/html")
public String createForm(Model uiModel, @RequestParam("param1") String param1, @RequestParam("param2") String param2, HttpServletRequest request, HttpServletResponse response) throws IOException {
  populateEditForm(uiModel, new Object());
  return "fubar/update?param1=" + param1+ "&param2=" + param2;

}

错误是

javax.servlet.ServletException: Could not resolve view with name 'fubar/update?param1=...

有没有办法将查询参数附加到返回字符串?

Thanks!


查看您在问题下方添加的评论,看起来您正在尝试转发到视图(例如:JSP)。所以,是的,那里没有重定向。您可以在 HTML FORM 上设置这些参数(就像您所做的那样)。但您也可以通过将这些值添加到模型中来设置它们。因此,在这种情况下,您绝对应该使用第一个 ModelAndView 构造函数参数来指定要转发到的视图[不带“重定向”部分],并使用第二个参数来传递模型参数。

将旧的 Struts 应用程序转换为 Spring 应用程序时,这种情况经常发生。在 struts 中,“看起来”您可以以有趣的方式添加请求/URL 参数。实际上,一旦收到入站 HTTP 请求,向 URL 参数添加内容就没有意义了。您只想向“请求处理”逻辑添加新值(向模型添加参数)。如果您确实需要向 URL 添加参数,则仅当您想创建新请求(主要是重定向到另一个页面)时。在这种情况下,另一个答案位于正确的路径上,但您希望将 URL 参数添加到“redirect:”字符串(在 ModelAndView 构造函数的第一个参数中):

return new ModelAndView("redirect:fubar/update?param1=" + param1+ "&param2=" + param2);

当然,这是如果您想要重定向(HTTP 302)到另一个页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Spring Web MVC 控制器返回带有查询参数的视图字符串? 的相关文章

随机推荐

  • Django modelformset_factory 删除标记为删除的模型表单

    使用 modelformset factory 时 如何从数据库中删除表单中标记为删除的对象 我像这样创建 modelformset factory ItemFormset modelformset factory Item ItemMod
  • 为什么需要这么长时间才能匹配?这是一个错误吗?

    我需要匹配 Web 应用程序中的某些 URL 即 123 456 789 并编写此正则表达式来匹配模式 r d 我注意到 即使在测试模式几分钟后 它似乎也没有进行评估 re findall r d 12345121 223456 12312
  • 纯CSS连续水平文本滚动不中断

    我正在尝试创建一个带有水平文本的新闻滚动条 该文本连续滚动 循环之间不会中断 理想情况下 解决方案是纯 css html 但我不知道这是否可能 到目前为止 这是我的初步尝试 http jsfiddle net lgants ncgsrnza
  • 默认关闭 HTML5 视频的隐藏式字幕

    这就是我所拥有的
  • 使用 CSS 将边框半径应用于滚动条

    简单地说 这就是我想要的 使用 Webkit 浏览器获得 webkit 滚动条 这就是我在 Opera 上得到的结果 Firefox 也不将边框半径应用于滚动条 但仍然应用边框 有没有一种简单的方法可以使滚动条下的边框不消失 我不需要花哨的
  • Bootstrap:带有键盘控件的轮播

    有人能够用键盘控制实现 Twitter Bootstrap 轮播吗 我知道这将在下一个版本中实现 但现在我想知道你们中是否有人能够使其工作 这是我当前的代码
  • jQuery .rotate() 不起作用

    我不知道为什么它不起作用 我正在使用 jQuery 2 1 0 我有这个代码 a shownav img rotate 180 我怎样才能让它发挥作用without使用插件 用于使用 rotate 你需要添加jquery旋转 https c
  • 使用 Java 反射查找最匹配的 writeMethod

    Commons BeanUtils getMatchingAccessibleMethod 找到匹配项 但不是最佳匹配项 考虑这个简单的例子 public class TestReflection extends TestCase publ
  • 最新 Chrome/V8 版本中的对象描述符 getter/setter 性能

    Given var obj var a 1 obj a 1 obj aGetter function return a obj aSetter function val a val Object defineProperty obj a e
  • Android 视频视图在视频播放后创建黑屏

    我正在使用 Android 的 VideoView 来播放本地存储的 mp4 视频 我的应用程序是一个混合应用程序 即基于 webview 的应用程序 我使用本机代码来播放视频 视频在与网络视图相同的 Activity 中播放 我仅在 An
  • 来自另一个 HTML 文件的 Bootstrap 弹出窗口数据

    我希望它从 html 文件 如果您愿意的话 也可以是模板 中检索数据 而不是对数据进行硬编码 我怎样才能做到这一点 假设我有另一个 html 文件 其中包含 h1 and a 弹出窗口应该从中获取数据 弹出窗口的标题 正文 h1
  • 为什么我的输出是空白图像?

    这是我编写的一些用于显示图像幅度谱的代码 orig imdata imread Original Image png spec orig fft2 double orig imdata spec orig2 abs spec orig sp
  • 如何调整图像大小以适应不同的响应视图?

    我创建了一个网站nuxt js https nuxtjs org and 引导程序 https getbootstrap com 对于响应式视图 我需要创建不同的图像尺寸 Nuxt js 无法调整图像大小 你怎么做到这一点 现在我有了解决方
  • Soundcloud API SC.stream(曲目未加载)

    我从 soundcloud API 流式传输音乐 有时当我调用 SC stream 时 曲目不会流式传输 并且出现错误 GET http api soundcloud com tracks 80608808 stream client id
  • PHP 使用 POST 数据重定向

    我对这个话题做了一些研究 有一些专家说这不是possible https stackoverflow com questions 3045097 php redirect and send data via post 所以我想寻求替代解决方
  • 带参数启动程序

    如何编写一个非常简单的程序 使用命令行导航到用户的 Program Files 目录中的程序 然后启动 exe带参数 例如 C etc Program Files ProgramFolder Program exe C etc deskto
  • junit 的 Ant 目标

    我有 Suite java 文件 public class EshopServiceTestSuite extends TestSuite public static Test suite TestSuite suite new TestS
  • 使用 dask read_parquet 方法进行过滤会产生不需要的结果

    我正在尝试使用读取镶木地板文件dask read parquet方法和filters夸格 但有时它不会根据给定条件进行过滤 例子 创建并保存数据框dates column import pandas as pd import numpy a
  • Node.js 并发

    我是 Node js 的新手 我正在测试 socket io 的实时消息传递 我喜欢它并且想使用它 我有个问题 Node js 服务器可以运行多少并发 我们的程序大概会有100个并发 所以 我对此很担心 我发现了另一个实时消息服务器 APE
  • 从 Spring Web MVC 控制器返回带有查询参数的视图字符串?

    这是我想要的效果 但我无法弄清楚语法 RequestMapping method RequestMethod GET params param1 param2 produces text html public String createF