The only way to do this is the use getter and setter methods with JavaBean
naming conventions.  This should in no way interfere with a Corba backend,
Corba can be used pretty much just like EJB.  The tags use reflection, but
just to find appropriately named getter methods - the Java conventions say
to make the fields private, you should follow the base Java conventions
http://java.sun.com/docs/codeconv/.

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Sent: July 9, 2003 12:08 PM
> To: [EMAIL PROTECTED]
> Subject: bean:write and c:out only takes proper javabeans?
> 
> 
> Does the bean write tag and the c:out tag (JSTL) only accept 
> object that
> adhere to the Javabean specification?
> 
> I have objects with public fields(no getter or setter) and 
> objects inside
> objects all public(again no getter or setter).
> But if I try to do somthing like(in JSTL) <C:out value="
> ${resultBean.intMember}"/> where intMember is just a public 
> int field, I
> get the following exception:
> org.apache.jasper.JasperException: An error occurred while evaluating
> custom action attribute "value" with value "${resultBean.intMember}":
> Unable
> to find a value for "intMember" in object of class 
> "beantest.testBean1"
> using
> operator "." (null)
>          at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServlet
> Wrapper.java:254)
> 
> 
> Yes, idealy I should use proper javabeans, but in this case 
> my struts app
> is interfacing with a CORBA based backend, and all result-structures
> comming back are IDLEntities with public fields(the backend is an old
> C-based app with nothing but heavily nested enums and structs 
> and whatnot.
> ).
> 
> So my assumption was that the tags used reflection on fields 
> so I could
> just write value="${result.innerResult.wayInnerResult.innerLong}"
> Are there any ways of doing this?
> 
> thanks
> Henrik Bentel
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

Reply via email to