[問題] 新手的一個小問題,求解

作者: no1kk (心中在下雨)   2018-09-13 13:52:56
嗨,各位好
我是做前端的,但是因為各種理由我現在必須要修改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')%>
以上請多指教
作者: oscaroec (OEC)   2018-09-13 22:41:00
確實很麻煩 以前我會在Action裡用ResourceBundle確認有無值 但值實在太多 覺得程式很醜 還是定好SOP要求訊息檔一定要maintain好
作者: Jichang (C.C.Lemon)   2018-09-16 11:32:00
寫個小程式 編譯的時候 會補上卻的key

Links booklink

Contact Us: admin [ a t ] ucptt.com