2012-06-24 11 views
2

我有一個基於本地化spring mvc的web應用程序,它具有外部化消息資源包/文件。帶有HTML鏈接的Spring消息資源

一對情侶在束採樣的消息是:

... 
msg1=Click here to go to your account 
msg2=Click here to go to your inbox 
... 

正如你所看到的,我有如下形式的消息:「點擊這裏......「現在,我願。作爲鏈接的消息/文本的「點擊此處」部分,其目的地對於每個用戶是不同的(例如,對於'msg1',user1將具有到user1的帳戶的鏈接,而對於user2,目標將是鏈接到用戶2的帳戶,等等)。

請問我可以怎麼做到這一點?

回答

3

鏈接應該對所有用戶都一樣。由於用戶已通過身份驗證,因此服務器應知道哪個用戶正在執行給定的請求,因此應該使用該信息而不是請求參數來獲取當前用戶的收件箱或帳戶。

這就是說,如果你真的需要通過這對於每個用戶不同的請求參數,只是參數您的留言:

msg1=<a href="{0}">Click here</a> to go to your account 

和使用您的信息標籤topass的說法。使用JSTL,這將是這樣的:

<c:url var="accountUrl" value="/account.action"> 
    <c:param name="userId" value="${currentUserId}"/> 
</c:url> 
<fmt:message key="msg1"> 
    <fmt:param value="${accountUrl}"/> 
</fmt:message>