On 21-12-2010 at 12:32, Ross Sargant wrote:
> I think I'm running in to problems because instances of annotations are not
> actually java beans.
> As an example if the annotation is defined as
> *
> @Retention(RetentionPolicy.RUNTIME)
> @Target(ElementType.FIELD)
> public @interface SearchText{
> String name();
> String description();
> }*
>
> I can't access the "name" value from EL using "${<annot instance>.name}".
>
> Any suggestions for work arounds? Is it really necessary to write bean
> style wrapper classes just to get this to work? I had a thought of dumping
> out all the annotation data into a <Sting,Object> map so I could at least
> get to it from EL however that requires reflecting on the annotation class
> itself to get the map keys and just seems to crazy.
While it's not needed to write a wrapper class, you do need a java snippet.
Something along the lines of this:
<%
Object object = pageContext.findAttribute("annot instance name");
SearchText searchText =
object.getClass().getAnnotation(SearchText.class);
String name = searchText == null ? null : searchText.name();
%>
Oscar
--
,-_ Oscar Westra van Holthe - Kind http://www.xs4all.nl/~kindop/
/() )
(__ ( Simplicity is prerequisite for reliability.
=/ () -- Edsger Dijkstra, EWD498
------------------------------------------------------------------------------
Forrester recently released a report on the Return on Investment (ROI) of
Google Apps. They found a 300% ROI, 38%-56% cost savings, and break-even
within 7 months. Over 3 million businesses have gone Google with Google Apps:
an online email calendar, and document program that's accessible from your
browser. Read the Forrester report: http://p.sf.net/sfu/googleapps-sfnew
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users