我有三个页面,其中包含三个不同的标签标题。
第1页标签标题名称:第1页:您好:您好
第2页标签标题名称:第2页:您好:您好
第3页标签标题名称:第3页:您好:您好
在执行,最佳实践和最佳实践方面哪个更好:
解决方案1
内部global.properties
tab.title.page.number.one = Page One
tab.title.page.number.two = Page Two
tab.title.page.number.three = Page Three
tab.title.colon = :
tab.title.hello = Hello
tab.title.hi = Hi
然后在jsp中每个页面的标题标签内
第1页:
<title>
<s:text name="tab.title.page.number.one"/>
<s:text name="tab.title.colon"/>
<s:text name="tab.title.hello"/>
<s:text name="tab.title.colon"/>
<s:text name="tab.title.hi"/>
</title>
第2页:
<title>
<s:text name="tab.title.page.number.two"/>
<s:text name="tab.title.colon"/>
<s:text name="tab.title.hello"/>
<s:text name="tab.title.colon"/>
<s:text name="tab.title.hi"/>
</title>
第3页:
<title>
<s:text name="tab.title.page.number.three"/>
<s:text name="tab.title.colon"/>
<s:text name="tab.title.hello"/>
<s:text name="tab.title.colon"/>
<s:text name="tab.title.hi"/>
</title>
要么
解决方案#2
内部global.properties
tab.title.page.one = Page One : Hello : Hi
tab.title.page.two = Page Two : Hello : Hi
tab.title.page.three = Page Three : Hello : Hi
然后在jsp中每个页面的标题标签内:
第1页:
<title><s:text name="tab.title.page.one"/></title>
第2页:
<title><s:text name="tab.title.page.two"/></title>
第3页:
<title><s:text name="tab.title.page.three"/></title>
我的共同开发人员认为,
Hello
,Hi
,:
是可重用的。但这只是静态文本。它没有改变。使用实施,编码标准,性能方面(LOL)哪个更好?谢谢! 最佳答案
这是我的完整i18n应用程序的经验。您不应该为相同的值定义尽可能多的键。
考虑您要为user name
定义标签。
你可以做的是
lable.username=User Name
要么
lable.inputform.username=User Name
lable.registeration.form.username=User Name
lable.activate.form.username=User Name
第一种方法更好,因为您在资源包中的工作量较少。
UserName
在整个应用程序中仅是User Name
,如果要更改,一个更改应该就足够了。请考虑巨大的资源束,难以维护,需要更多的内存。资源包将立即变得巨大:)
我还建议不要通过添加键来构建句子:
例如
lable.please+ lable.add + lable.your + lable.username
使其为:
form.message= Please add your user name
它会使您的jsp或操作非常复杂,并且您不会获得很多收益。
因此,我总体上同意您的观点,但是您的大学方法应该考虑可重用的价值!