Grails - 将链接作为参数传递

时间:2011-09-27 12:59:21

标签: grails hyperlink arguments href

我已在我的网络应用程序中实施了电子邮件共享服务。人们可以点击email button并访问他们可以向他们发送电子邮件的表单。

我想设置默认subjectbody

在电子邮件的default body text中,我想传递人们想要分享的网页链接。当然有可能这样做但我无法做到。 到目前为止,试图在我的文本编辑器的value参数中传递链接已经是死路一条。我想不出是否有其他方法可以做到这一点。

任何建议都非常感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用带document.URL的JavaScript获取当前页面的位置然后您只需在表单上设置隐藏字段,然后使用您的电子邮件请求提交。例如:

<html>
<head>
<script type="text/javascript">
     function setLocation(urlField) {
       urlField.value = document.URL
     }
   </script>
</head>
<body>

  <form id="exampleForm" name="exampleForm" action="#">
    <input type="text" id="url"  name="url"/>
    <input name="submit" value="submit" type="button" onclick="setLocation(this.form.url);" />
  </form>
  </body>
</html>

答案 1 :(得分:1)

将数据传递到要填充的任何其他字段的方式相同。

例如,您的控制器会返回包含emailSharesubjectbody等的模型url

在你的gsp中,假设你的电子邮件正文有一个文本区域,

<g:textField name="emailSubject" value="${emailShare.subject}" />
<g:textArea name="emailBody" value="${emailShare.url}" rows="5" cols="40"/>

这会将url设置为textarea中的默认文本,也可以进一步编辑以添加更多文本。