锁定老帖子 主题:WebWork2中i18n的怪异表现??
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-10-25
<ww:text name='***'/>会从当前的action实例中获取textProvider,如果当前只是一个jsp,不和action有联系,怎么办?
|
|
返回顶楼 | |
发表时间:2004-10-27
intolong 写道 <ww:text name='***'/>会从当前的action实例中获取textProvider,如果当前只是一个jsp,不和action有联系,怎么办?
修改TextTag.Java,如果取不到TextProvider则使用缺省的TextProvider |
|
返回顶楼 | |
发表时间:2004-11-01
intolong 写道 youcai 写道 还没有用ww。
但是对于ognl,如果getText()这个方法存在,且返回的是map,那么text('user_name')这个用法是正确的。 而getText则相当于直接调用一个带参数的方法了,它返回的一般直接是string了。 text('user_name')不正确吧 public void test2(); { OgnlValueStack stack = new OgnlValueStack();; stack.push(this);; System.out.println("text('1'); = " + stack.findValue("text('1');"););; System.out.println("getText('1'); = " + stack.findValue("getText('1');"););; System.out.println("text = " + stack.findValue("text"););; System.out.println("text(); = " + stack.findValue("text();"););; System.out.println("getText(); = " + stack.findValue("getText();"););; } public String getText(String name); { return "带参数的返回值"; } public String getText();{ return "不带参数的返回值"; } 运行test2后,返回结果为: text('1'); = null getText('1'); = 带参数的返回值 text = 不带参数的返回值 text(); = null getText(); = 不带参数的返回值 |
|
返回顶楼 | |
发表时间:2004-11-02
似乎是Xwork流传下来的方式
|
|
返回顶楼 | |
发表时间:2004-11-29
rome 写道 对,用了i18n标签后当然是可以了。只是这样写一是比较麻烦,二是资源文件的位置将不可配置,还是不太方便。
用i18n可以给每个页面指定不同位置、不同资源文件,麻烦是有一点,你说的资源文件的位置将不可配置指的是什么? |
|
返回顶楼 | |