Hi,
I have a jsp page that I am trying to run on Tomcat that works in Weblogic.
It appears Tomcat is generating code when compiling the JSP that isn't aware
of the type of class the org.apache.struts.tiles.beans.SimpleMenuItem is -
it looks like at run time it thinks it is a String.
my JSP looks like this (jstl tags - partial):
<core:forEach var="menuItem" varStatus="status" items="${topnav}">
<core:choose>
<core:when test="${menuItem.tooltip=='help'}">
my tiles def looks like this (partial):
<putList name="topnav">
<item value="nav.item1" tooltip="impersonationItem"
link="/myaction.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"/>
and the generated servlet code looks like this - Is Jasper not compiling
this correctly???
_jspx_th_core_when_0.setTest((java.lang.String)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate("${menuItem.to
oltip=='help'}", java.lang.String.class, (PageContext)_jspx_page_context,
null, false));
And when the page runs I get this serlet exception:
ServletException in:/menu.do?menu=topnav] Unable to find a value for
"tooltip" in object of class "java.lang.String" using operator "."'
Help please :>
Thanks,
Jerry Rodgers