I don't know if there is a way and it isn't something I'd depend on in the
UI layer. Think of [class] like you'd think of an interface. You really
should only put implementations of interfaces into the context. Otherwise,
I'd consider putting a Map in there for the effect you want.
jon
On Fri,
This isn't in the UI layer. This is in a controller. At any rate there
is a simple work around, but this sure doesn't seem like it should be
generating an error. If a property doesn't exist on an object it sure
seems like the test for empty=true should work, and not throw a runtime
error.
I've always written code that assumes empty returns false if the property
doesn't exist. I haven't checked the spec, but throwing an exception seems like
the wrong thing to do.
--
Rick
On May 7, 2010, at 14:47:21, Aaron Freeman wrote:
This isn't in the UI layer. This is in a controller.
This comment isn't helpful I know but I am very curious about this.
The code you quoted is a tag library call using the EL. How is that
not part of the UI? Are you writing controllers in JSP somehow?
Rachel
On Fri, May 7, 2010 at 2:47 PM, Aaron Freeman aaron.free...@layerz.com wrote:
This
I doublechecked the spec and the current Resin behavior is the proper
behavior. I don't think this behavior has changed in the spec, so the
old behavior was a bug. You can't use the empty operator to test for
the existence of fields (or methods).
As to the rationale for the spec... it does make
On May 7, 2010, at 15:39:37, Jeff Schnitzer wrote:
Note: There is nothing special about the empty operator; expressions
are resolved as normal and then the result is tested for null or empty
collection. If expression evaluation ever tries to access a field or
method that doesn't exist on
Yes, that's exactly right. In several instances we have many
controllers that are written in JSP (pure JSTL code), that c:import
our models (also in this case JSPs) and also c:import our views.
Works great!
The upside to it is: a) easier to code -- people with limited Java
expertise can
You might want to take a look at a project I created several years ago
that works pretty much like this. I still find it occasionally
useful, although most of my frontends are GWT and javascript these
days:
http://tagonist.tigris.org/
It lets you use JSP files as controllers but keeps your Java
On 5/7/2010 5:39 PM, Jeff Schnitzer wrote:
I doublechecked the spec and the current Resin behavior is the proper
behavior. I don't think this behavior has changed in the spec, so the
old behavior was a bug. You can't use the empty operator to test for
the existence of fields (or methods).