作者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://webptt.com/cn.aspx?n=bbs/java/M.1536817979.A.70F.html
※ 编辑: no1kk (59.120.155.60), 09/13/2018 18:44:08
1F:推 oscaroec: 确实很麻烦 以前我会在Action里用ResourceBundle 09/13 22:41
2F:→ oscaroec: 确认有无值 但值实在太多 觉得程式很丑 还是定好SOP 09/13 22:41
3F:→ oscaroec: 要求讯息档一定要maintain好 09/13 22:42
4F:推 Jichang: 写个小程式 编译的时候 会补上却的key 09/16 11:32