This question is probably better directed at the struts-user list.

However, I don't believe that request attributes can be directly de-referenced with JSTL expressions; you would need to either use c:set to create a page-scoped var named "comptest" or reference it through an expression that caused the JSTL EL to look in the request.

Joe


At 12:55 PM -0800 1/26/04, Paul Daniell wrote:
I've encountered a strange problem with Struts when used with Torque. I
retrieve an object using the following:

ArrayList list = (ArrayList)ComponentPeer.doSelect(new Criteria());
request.setAttribute("components", list);
Component c = (Component)list.get(0);
request.setAttribute("comptest", c);
System.out.println(c.getName());

In the logs this will appropriately print the name of the object "c".
However, when I invoke the following JSP
...
<html><body>
<c:out value="${comptest.name}"/>
</body></html>


I get the following Exception:


HTTP ERROR: 500 An error occurred while evaluating custom action attribute
"value" with value "${comptest.name}": An error occurred while getting
property "name" from an instance of class
org.ttemplating.internal.dataobjects.Component
(java.lang.IllegalArgumentException: object is not an instance of declaring
class)

Any advice appreciated.
Paul


--
Joe Germuska [EMAIL PROTECTED] http://blog.germuska.com "Imagine if every Thursday your shoes exploded if you tied them the usual way. This happens to us all the time with computers, and nobody thinks of complaining."
-- Jef Raskin


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to