【问题标题】:Adding params into href url将参数添加到 href url
【发布时间】:2015-06-20 14:01:56
【问题描述】:

我希望能够通过href url 传递表单值。

这就是我正在尝试的:

<a href="/scholarshipsystem/personalInformation/save?${'#piForm1'}.serialize()" rel="tooltip" title="Save and return later"><center>Save</center></a>

这会将我带到scholarshipsystem/personalInformation/save?#piForm1.serialize()

我尝试过以不同的方式来处理它,但我就是想不通。

【问题讨论】:

  • #ipForm1 是客户端而不是服务器端的东西。你需要使用 jQuery 而不是 GSP 来做到这一点。
  • 您是想在点击超链接时提交表单,还是只是想在链接中添加一些参数。

标签: html url grails href


【解决方案1】:

要将表单输入元素附加到 url,您可以使用带有属性方法的普通 html 表单并将其设置为“get”,如下所示:

<form method="get" action="http://www.google.de">
  <input type="text" name="q">
  <input type="submit" />
</form>

为此,您根本不需要任何 javascript 或 jquery。

【讨论】:

  • 这不是他问的问题,在grails中如果你想制作一个表格,你应该遵循这个语法。 &lt;g:form controller="controllerName" action="actionName"&gt; &lt;g:textField name="fieldName"/&gt; &lt;g:submitButton name="submit"/&gt; &lt;/g:form&gt;
  • 他写道:“通过 href url 传递表单值”——也许我在这里错了,但在我看来,表单的用户输入应该附加到 url。 ${'#piForm1'}.serialize() 似乎是实现这一目标的方法(我猜 serialize() 是 jquery serialize 方法,应该在这里使用)。我认为混淆只是因为假设,#piForm1 是 jquery 选择器而不是 url 的锚部分。正如我所写,这个问题不是特定于 grails 的,因此答案适用于所有形式,而不仅仅是“grails”。
【解决方案2】:

试试这个:

<g:link controller="controllerName" action="actionName"  params="[key1: value1,key2:value2]" >Save </g:link>

享受吧。

【讨论】:

  • 通过此链接您不能发送表单值,因为当 *.gsp 被解析并转换为 html 时,用户不会提供表单值。
  • @MarioDavid:他的问题是在锚链接中发送参数,而不是提交表单。
猜你喜欢
  • 2015-01-27
  • 2015-04-24
  • 1970-01-01
  • 1970-01-01
  • 2016-09-08
  • 1970-01-01
  • 2019-05-30
  • 1970-01-01
  • 2015-11-23
相关资源
最近更新 更多