论坛首页 Java企业应用论坛

WebWork2中i18n的怪异表现??

浏览 11597 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-10-25  
<ww:text name='***'/>会从当前的action实例中获取textProvider,如果当前只是一个jsp,不和action有联系,怎么办?
0 请登录后投票
   发表时间:2004-10-27  
intolong 写道
<ww:text name='***'/>会从当前的action实例中获取textProvider,如果当前只是一个jsp,不和action有联系,怎么办?


修改TextTag.Java,如果取不到TextProvider则使用缺省的TextProvider
0 请登录后投票
   发表时间: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(); = 不带参数的返回值
0 请登录后投票
   发表时间:2004-11-02  
似乎是Xwork流传下来的方式
0 请登录后投票
   发表时间:2004-11-29  
rome 写道
对,用了i18n标签后当然是可以了。只是这样写一是比较麻烦,二是资源文件的位置将不可配置,还是不太方便。


用i18n可以给每个页面指定不同位置、不同资源文件,麻烦是有一点,你说的资源文件的位置将不可配置指的是什么?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics