EL表达式调用函数

首先说一下ognl调用方式
<s:setname="albumImg"value=https://www.it610.com/article/"@com.iss.portal.base.util.FileTools@getImgByWH(#oneAlbum.cover,'100X100')">
其次
EL表达式调用自定义函数
1 EL表达式调用Javabean中的函数非常简单,只要有getXXX方法,就可以在页面上写${javaben.xxx}从而调用方法了
【EL表达式调用函数】
2 EL表达式调用标签中的方法:
如EL调用jstl中方法如下:\

${fn:contains(stringA,stringB)}



另外EL调用自定义标签方法如下:
1.在WebRoot\WEB-INF目录下面建立一个mytag.tld文件。
2.Mytag.tld内容是

1.0 el calculate string length FunctionsEl com.el.code.FunctionsEl java.lang.String elEncode(java.lang.String) ${el:FunctionsEl(str)}

3.在com.el.code包下面新建一个类名为FunctionsEl的类。
package com.gouwu.youboy.util; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; /** * @project XXX * @author : XXX * @version 1.0 * @Create:2011 5:41:27 PM * @Update: * @describe: */public class FunctionsEl {/*** 对中文进行转码* @param str 中文字符串* @return 中文编码过后的的字符串*/public static String elEncode(String str) {String decodeStr = null; try {decodeStr = URLEncoder.encode(str, "UTF-8"); } catch (UnsupportedEncodingException e) {e.printStackTrace(); }return decodeStr; } }


4.在JSP页面引用如下:
${el:FunctionsEl(iklist)}




    推荐阅读