论坛首页 Java企业应用论坛

关于jstl调用pojo的method的问题

浏览 5710 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-03-23  
虽然jsp tag受到n多牛牛的唾弃,但是在不影响布局的情况下适当运用,我觉得还是比较省时省力的 咔咔 (题外话)

现在遇到jstl调用普通java对象的method的问题
比如
scope中有一个对象o,o有如下method


 public static String convert(String value);{
    return value+"delim";
}


如果想在jstl1.0的el中使用此方法(意如:<c:out value="${o.convert('abc')}">),有什么方便的办法呢?

俺想出两个比较滥的办法:
1.做成el function(成本太高, 而且jstl1.0不支持function )

2.把这个方法封装成javaBean:


 String value;
 public String getValue();{
     value=o.convert(value);;
     return value;
 }

 public void setValue(String value);{
    this.value=value;
 }


访问的时候就可以用这种方法访问:


<c:set value="theValue" target="${bean}" property="${value}"/>
<c:out value="${bean.value}"/>


各位的意见呢?
   发表时间:2005-03-24  
还有个办法就是,使用freemarker来代替jstl。
0 请登录后投票
   发表时间:2005-03-24  
mmwy 写道
还有个办法就是,使用freemarker来代替jstl。

 

俺决定 封装在actionForm里
对于特殊变量,提供两个不同名称的get方法
一个供显示层调用,一个供po调用

有人批偶没?
0 请登录后投票
   发表时间:2005-03-24  
可惜el表达式怎么不支持method

我觉得最干净的解决办法就是自己写一个标签,指定对象方法,参数,然后返回
0 请登录后投票
   发表时间:2005-03-24  
goldrain 写道
可惜el表达式怎么不支持method

我觉得最干净的解决办法就是自己写一个标签,指定对象方法,参数,然后返回

哈 成本也太高啊
其实只要1.0支持function就没多大问题了
0 请登录后投票
   发表时间:2005-03-24  
huazii 写道
goldrain 写道
可惜el表达式怎么不支持method

我觉得最干净的解决办法就是自己写一个标签,指定对象方法,参数,然后返回

哈 成本也太高啊
其实只要1.0支持function就没多大问题了


一个通用标签而已,没啥成本

jstl的问题是它就不支持啊,赫赫

难道jstl有1.0以上的版本支持method?
0 请登录后投票
   发表时间:2005-03-24  
goldrain 写道
huazii 写道
goldrain 写道
可惜el表达式怎么不支持method

我觉得最干净的解决办法就是自己写一个标签,指定对象方法,参数,然后返回

哈 成本也太高啊
其实只要1.0支持function就没多大问题了


一个通用标签而已,没啥成本

jstl的问题是它就不支持啊,赫赫

难道jstl有1.0以上的版本支持method?

1.1支持el function
自定义function很方便
可以偶只能用1.0
0 请登录后投票
   发表时间:2005-03-24  
huazii 写道
1.1支持el function
自定义function很方便
可以偶只能用1.0


自定义function?
是你说的&lt;c:out value='${obj.method(param)}'/&gt;效果么?
不是吧
0 请登录后投票
   发表时间:2005-03-24  
goldrain 写道
huazii 写道
1.1支持el function
自定义function很方便
可以偶只能用1.0


自定义function?
是你说的&lt;c:out value='${obj.method(param)}'/&gt;效果么?
不是吧

是地
怎么了?
0 请登录后投票
   发表时间:2005-03-25  
huazii 写道
goldrain 写道
huazii 写道
1.1支持el function
自定义function很方便
可以偶只能用1.0


自定义function?
是你说的&lt;c:out value='${obj.method(param)}'/&gt;效果么?
不是吧

是地
怎么了?


那不错,赫赫,俺去看看
0 请登录后投票
论坛首页 Java企业应用版

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