Shibi Thomas napsal(a): > hi > i am not familiar with witing your own functions for facelets. where do > i read more about this?? > > > <mailto:[EMAIL PROTECTED]>> wrote: > > Or if you are using facelets, you can write your own functions like: > > public Set keysFromMap(Map m) > > and > > public Object valueFromMap(Object key) > > -- > Martin Beranek
http://www-128.ibm.com/developerworks/java/library/j-facelets2.html it looks like dificult, but here is little example - function Concatenate === Concat.java === package my.package; public class Concat { public static String concat(String s1, String s2) { return s1+s2; } } === myfunctions.taglib.xml === <?xml version="1.0"?> <!DOCTYPE facelet-taglib PUBLIC "-//Sun Microsystems, Inc.//DTD Facelet taglib 1.0//EN" "http://java.sun.com/dtd/facelet-taglib_1_0.dtd"> <facelet-taglib> <namespace>http://www.my.tld/functions</namespace> <function> <function-name>concat</function-name> <function-class>cz.i.aprd.web1.jsf.function.Concat</function-class> <function-signature>java.lang.String concat (java.lang.String, java.lang.String)</function-signature> </function> </facelet-taglib> then register taglib and load library in page with some prefix (e.g. functions). you can use: #{functions:concat('My long string',variable} simple ;-) -- Martin Beránek

