我有三个页面,其中包含三个不同的标签标题。


  第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>



我的共同开发人员认为,HelloHi:是可重用的。但这只是静态文本。它没有改变。使用实施,编码标准,性能方面(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或操作非常复杂,并且您不会获得很多收益。

因此,我总体上同意您的观点,但是您的大学方法应该考虑可重用的价值!

09-30 12:09
查看更多