2011-09-27 83 views
0

我在我的web應用程序中實現了電子郵件共享服務。人們可以點擊email button並訪問他們可以發送電子郵件給他們想要的表格。Grails - 傳遞鏈接作爲參數

我想設置一個默認的subjectbody

在郵件的default body text中,我想傳遞人們想要分享的頁面的鏈接。當然有可能這樣做,但我沒有辦法。 到目前爲止,嘗試通過我的文本編輯器的value參數中的鏈接已經是一個死路了。我想不出有沒有其他辦法可以做到這一點。

任何建議不勝感激。

回答

1

與將數據傳遞到要填充的任何其他字段的方式相同。

例如你的控制器返回一個模型emailShare包含subjectbodyurl

在你的GSP,可以說你有你的電子郵件的正文文本區域,

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

這將將url設置爲textarea中的默認文本,該文本也可以進一步編輯以添加更多文本。

+0

啊啊,你說得對。出於某種原因,我拼命試圖從視圖中做到這一點,當它很簡單地將其作爲控制器的模型傳遞給它時:) –

+0

其中一個'* ding *'* * lightbulb *'moment:D – gotomanners

1

您可以使用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>