gpt4 book ai didi

java - 如果向前输入,如何在 URL 中附加查询参数?

转载 作者:行者123 更新时间:2023-12-01 14:09:31 28 4
gpt4 key购买 nike

我在维护在 URL 中发送的查询参数值时遇到了麻烦,该值在输入转发期间由于验证错误而丢失。

我有一个链接链接

<a href="/somelink/testpage?param1=value1&param2=value2" id="test">Test</a>

单击此链接将打开一个新页面,其中包含一个带有两个隐藏字段(从这些参数中获取值)的表单。该页面有两个按钮保存取消。我的问题是

  1. 我点击链接,这个action对应的输入页面是test.jsp。这将呈现页面。(例如,URL 为 https:host/somelink/testpage?param1=value1&param2=value2)。

  2. 我填写了表单,然后单击“保存”按钮提交表单。在 Action 类中,我获取参数并在 request 中设置并进行验证。由于验证错误,控制转到输入页面(但 url 中没有查询参数)。现在输入页面出现错误消息,URL 为 https:host/somelink/testpage

  3. 现在在 test.jsp 中,从请求中填充了表单中的隐藏字段。

  4. 错误显示在输入页面中。现在,如果我再次单击“保存”按钮,控件将转到 Action 类并提交表单。在这种情况下,我可以访问这些参数(提交表单时)

  5. 但有一种情况,在输入页面出错时,如果用户从地址栏中按Enter,请求将转到操作类(记住当对输入进行转发时)页面中,查询参数未在 url 中设置,因此现在如果发送请求,则无法获取参数的值,因为它不在 url 中并且未提交表单。)

有什么办法可以保持参数的值吗?我无法将其附加到 URL 作为其输入转发。我发现保留参数值的唯一方法是在 session 中添加并从 session 中获取。但我不确定这是否可取。

最佳答案

当您提交表单时,您没有在网址中传递参数。要使其正常工作,您应该在表单标记的 action 属性中包含参数。

喜欢

<html:form action="/somelink/testpage?param1=value1&param2=value2">

或者提交URL中不带参数的表单,但要传递参数需要添加表单中的 html:hidden 字段将保存值。

关于java - 如果向前输入,如何在 URL 中附加查询参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18635389/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com