Grails-将链接作为参数传递

Grails-将链接作为参数传递,grails,hyperlink,arguments,href,Grails,Hyperlink,Arguments,Href,我已经在我的web应用程序中实现了电子邮件共享服务。人们可以点击电子邮件按钮,访问一个表单,通过该表单他们可以向想要的人发送电子邮件 我想设置默认的主题和正文 在电子邮件的默认正文中,我想传递人们想要共享的页面的链接。当然可以这样做,但我没有做到。 到目前为止,试图在我的文本编辑器的value参数中传递链接是一条死胡同。我想不出还有没有别的办法 非常感谢您的任何建议 您可以使用JavaScript和document.URL获取当前页面的位置,然后您只需在表单上设置一个隐藏字段,并随电子邮件请求一

我已经在我的web应用程序中实现了电子邮件共享服务。人们可以点击
电子邮件按钮
,访问一个表单,通过该表单他们可以向想要的人发送电子邮件

我想设置默认的
主题
正文

在电子邮件的
默认正文
中,我想传递人们想要共享的页面的链接。当然可以这样做,但我没有做到。 到目前为止,试图在我的文本编辑器的
value
参数中传递链接是一条死胡同。我想不出还有没有别的办法


非常感谢您的任何建议

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

<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>

函数设置位置(urlField){
urlField.value=document.URL
}

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

例如,您的控制器返回包含
主题
正文
url
等的模型
电子邮件共享

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

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


这将把
url
设置为文本区域中的默认文本,还可以进一步编辑以添加更多文本

啊,事实上你是对的。出于某种原因,当从控制器将其作为模型传递时,我拼命想从视图中执行此操作:)其中一个
*ding*
*灯泡*
时刻:D