我在我的web應用程序中實現了電子郵件共享服務。人們可以點擊email button
並訪問他們可以發送電子郵件給他們想要的表格。Grails - 傳遞鏈接作爲參數
我想設置一個默認的subject
和body
。
在郵件的default body text
中,我想傳遞人們想要分享的頁面的鏈接。當然有可能這樣做,但我沒有辦法。 到目前爲止,嘗試通過我的文本編輯器的value
參數中的鏈接已經是一個死路了。我想不出有沒有其他辦法可以做到這一點。
任何建議不勝感激。
我在我的web應用程序中實現了電子郵件共享服務。人們可以點擊email button
並訪問他們可以發送電子郵件給他們想要的表格。Grails - 傳遞鏈接作爲參數
我想設置一個默認的subject
和body
。
在郵件的default body text
中,我想傳遞人們想要分享的頁面的鏈接。當然有可能這樣做,但我沒有辦法。 到目前爲止,嘗試通過我的文本編輯器的value
參數中的鏈接已經是一個死路了。我想不出有沒有其他辦法可以做到這一點。
任何建議不勝感激。
與將數據傳遞到要填充的任何其他字段的方式相同。
例如你的控制器返回一個模型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中的默認文本,該文本也可以進一步編輯以添加更多文本。
您可以使用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>
啊啊,你說得對。出於某種原因,我拼命試圖從視圖中做到這一點,當它很簡單地將其作爲控制器的模型傳遞給它時:) –
其中一個'* ding *'* * lightbulb *'moment:D – gotomanners