我已在我的网络应用程序中实施了电子邮件共享服务。人们可以点击email button
并访问他们可以向他们发送电子邮件的表单。
我想设置默认subject
和body
。
在电子邮件的default body text
中,我想传递人们想要分享的网页链接。当然有可能这样做但我无法做到。
到目前为止,试图在我的文本编辑器的value
参数中传递链接已经是死路一条。我想不出是否有其他方法可以做到这一点。
任何建议都非常感谢。
答案 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)
将数据传递到要填充的任何其他字段的方式相同。
例如,您的控制器会返回包含emailShare
,subject
和body
等的模型url
在你的gsp中,假设你的电子邮件正文有一个文本区域,
<g:textField name="emailSubject" value="${emailShare.subject}" />
<g:textArea name="emailBody" value="${emailShare.url}" rows="5" cols="40"/>
这会将url
设置为textarea中的默认文本,也可以进一步编辑以添加更多文本。