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

Reply via email to