使用参数提交表单后,解除重定向到新页面

发布于 2024-11-07 12:26:33 字数 848 浏览 0 评论 0原文

如何将表单提交的结果传递到我重定向到的页面?

例如,假设我有以下逻辑:

Search Page -> validate

if errors - show Search Page again with errors   <--- this part works
else - redirect to New Page(passing search params)  <-- no params passed

我的表单处理看起来像这样:

  def process() = {
    if (nameame== "Joe") {
      S.error("Joe not allowed!")
    }
    val dateRegex="(\\d\\d/\\d\\d/\\d\\d\\d\\d|\\w*)";

    if (!birthdate.matches(dateRegex)) {
      S.error("birthdate", "Invalid date. Please enter date in the form dd/mm/yyyy.")
    }

    S.errors match {
        case Nil =>S.notice("Name: " + name); S.redirectTo("search-results")
        case _ =>S.redirectTo(S.uri)
    }
  }

如您所见 - 我的搜索结果没有获取“姓名”或“出生日期”参数。当我进行 S.redirectTo 调用时,如何从表单传递参数?

如果我能以某种方式澄清这个问题,请告诉我。

How can I pass results of a form submission to a page that I redirect to?

For example, lets say i have the following logic:

Search Page -> validate

if errors - show Search Page again with errors   <--- this part works
else - redirect to New Page(passing search params)  <-- no params passed

My form processing looks something like this:

  def process() = {
    if (nameame== "Joe") {
      S.error("Joe not allowed!")
    }
    val dateRegex="(\\d\\d/\\d\\d/\\d\\d\\d\\d|\\w*)";

    if (!birthdate.matches(dateRegex)) {
      S.error("birthdate", "Invalid date. Please enter date in the form dd/mm/yyyy.")
    }

    S.errors match {
        case Nil =>S.notice("Name: " + name); S.redirectTo("search-results")
        case _ =>S.redirectTo(S.uri)
    }
  }

As you can see - my search results is not getting a "name" or "birthdate" params. How can I pass the parameters from the form when I do a S.redirectTo call?

Let me know if I can clarify the question somehow.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

似最初 2024-11-14 12:26:33

您可以将参数存储在 SessionVar 中,并从 search_results 片段或任何需要的地方访问它们。请参阅http://stable.simply.liftweb.net/#toc-Section-4.4< /a>.

否则你总是可以这样做:

S.redirectTo("search-results?param1=value1") //Not very clean though

You can store the parameters in SessionVar's and access them from your search_results snippet or wherever you need them. See http://stable.simply.liftweb.net/#toc-Section-4.4.

Otherwise you could always do:

S.redirectTo("search-results?param1=value1") //Not very clean though

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文