This content has been marked as final.
Show 2 replies
-
1. Re: substring in El Expression
niox.nikospara.yahoo.com May 2, 2009 12:26 PM (in response to aditya.bora)Hi,
You need to define a new EL function, easy with facelets.
1) Create a file eg my.taglib.xml (replace
my
, but keep the.taglib.xml
suffix) in WEB-INF with contents:<?xml version="1.0"?> <!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN" "https://facelets.dev.java.net/source/browse/*checkout*/facelets/src/etc/facelet-taglib_1_0.dtd" > <facelet-taglib> <namespace>http://www.my.net/some/arbitrary/namespace</namespace> <function> <function-name>substring</function-name> <function-class>my.util.Util</function-class> <function-signature>java.lang.String substring(java.lang.String,int,int)</function-signature> </function> </facelet-taglib>
2) Create the class as follows:
package my.util; public class Util { public static String substring(String orig, int start, int length) { return orig.substring(start,length); } }
3) Finally make Facelets aware of your library; in web.xml:
<context-param> <param-name>facelets.LIBRARIES</param-name> <param-value>/WEB-INF/my.taglib.xml</param-value> </context-param>
4) Use it in your pages:
<ui:composition ... xmlns:my="http://www.my.net/some/arbitrary/namespace"> ... <h:outputText value="#{my:substring(ecEntity.depDesc,0,40)}"/> ... </ui:composition>
-
2. Re: substring in El Expression
aditya.bora May 2, 2009 2:03 PM (in response to aditya.bora)Thankx Nikos. It really works.
Regards
Aditya(Eddie)