作者no1kk (心中在下雨)
看板java
標題[問題] 新手的一個小問題,求解
時間Thu Sep 13 13:52:56 2018
嗨,各位好
我是做前端的,但是因為各種理由我現在必須要修改jsp檔案的內容
希望可以大家幫幫我...
在檔案中會有這樣的東西
<bean:message key='hello'/>
我們是用於多語系的翻譯之用,讓頁面上顯示正確語系的文字
但由於前端、後端、翻譯人員的工作並非同步
因此若翻譯人員 or 後端若尚未定義 hello 的翻譯內容
則前端將會出現 error 500 的錯誤
所以我希望可以將這部分改成呼叫一個 function
若有 hello 的中文翻譯,則傳回 "哈囉",若無則傳回原始字串
以免在沒有資料時頁面發生錯誤
以 javascript 來表示的話就像這樣
function translation(txt){
if(typeof(msg[txt]) == 'string'){
return msg[txt];
}else{
return txt;
}
}
感謝各位
補充一下目前的問題瓶頸
1. <bean:message key='hello'/> 這個值我要怎麼在程式中取出來做判斷
2. 我要怎麼知道該值有沒有被定義?
3. 輸出在 html 之中,這部分我目前的理解應該是
<%=translation('hello')%>
以上請多指教
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.155.60
※ 文章網址: https://www.ptt.cc/bbs/java/M.1536817979.A.70F.html
※ 編輯: no1kk (59.120.155.60), 09/13/2018 18:44:08
推 oscaroec: 確實很麻煩 以前我會在Action裡用ResourceBundle 09/13 22:41
→ oscaroec: 確認有無值 但值實在太多 覺得程式很醜 還是定好SOP 09/13 22:41
→ oscaroec: 要求訊息檔一定要maintain好 09/13 22:42
推 Jichang: 寫個小程式 編譯的時候 會補上卻的key 09/16 11:32