Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #6167

Re: JSF 1.2

From Chris Riesbeck <Chris.Riesbeck@gmail.com>
Newsgroups comp.lang.java.programmer
Subject Re: JSF 1.2
Date 2011-07-13 13:17 -0500
Message-ID <9865pfF2qeU1@mid.individual.net> (permalink)
References <4e1d5166$0$1538$426a74cc@news.free.fr>

Show all headers | View raw


On 7/13/2011 3:03 AM, Pif - 34 wrote:
> Hello,
>
> I'm working on a project based on JSF1.2. In a XHTML document, I must
> call a method using a parameter.
>
> So, since this is not possible directly using standard syntax, I would
> like to know if one of following solutions is possible that cut be
> usefull in my code:
>
> - use an include of a JSP template that do the code I need to place ? In
> a <html ... > doc, you can only include <html subdocs ?
>
> - include a JSP tag in the <html> that allow to place javacode ?
>
> Do you have Id of workarounds ?

For just one such method, you can create a function you can call in the 
JSP expression language. Just two steps:

   - in an appropriate class, define a static method
   - in a TLD file, declare the function

Details at

   http://download.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html


If I have many such methods, I define one "call" method in some utility 
class (error checking code removed) and the associated TLD

   public static Object call(final Object obj, final String methodName, 
final Object arg)
   throws IllegalAccessException, InvocationTargetException, 
NoSuchMethodException {
    return obj.getClass()
              .getMethod(methodName, arg.getClass())
              .invoke(obj, arg);
   }

then I can write expressions like the following, where au is the prefix 
for my tag library:

    "${au:call(user, 'getDomainRoles', domain)}"

to call user.getDomainRoles(domain)

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

JSF 1.2 Pif - 34 <fj@nospam.fr> - 2011-07-13 10:03 +0200
  Re: JSF 1.2 Chris Riesbeck <Chris.Riesbeck@gmail.com> - 2011-07-13 13:17 -0500
    Re: JSF 1.2 lewbloch <lewbloch@gmail.com> - 2011-07-13 11:32 -0700
      Re: JSF 1.2 Travers Naran <tnaran@gmail.com> - 2011-07-17 21:54 -0700

csiph-web