You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by he...@teradyne.com on 2003/07/09 18:07:35 UTC

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(JspServletWrapper.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: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org