You might try using the following JSP fragment (compliments of James Mitchell) on your page -- it will show you objects in the request, etc.

--------------------------------------------
<hr width="3px">
Debug Information:<br>
<table border="1" width="50%" class="debug">
        <tr>
                <th colspan="2" style="background:aqua"><b>Specific JSTL 
values</b></th>
        </tr>
          <tr>
                <td>param.pageSize</td>
                <td><c:out value="${param.pageSize}"/></td>
          </tr>
          <tr>
                <td>pageSize</td>
                <td><c:out value="${pageSize}"/></td>
          </tr>
          <tr>
                <td>param.begin</td>
                <td><c:out value="${param.begin}"/></td>
          </tr>
          <tr>
                <td>begin</td>
                <td><c:out value="${begin}"/></td>
          </tr>
          <tr>
                <td>testLink</td>
                <td><c:out value="${testLink}"/></td>
          </tr>


<tr> <th colspan="2" style="background:aqua"><b>Request Parameters</b></th> </tr> <c:forEach items="${paramValues}" var="parameter"> <tr> <td><c:out value="${parameter.key}"/></td> <td> <c:forEach var="value" items="${parameter.value}"> <c:out value="${value}"/> </c:forEach> </td> </tr> </c:forEach>

        <tr>
                <th colspan="2" style="background:aqua"><b>Header Values</b></th>
        </tr>
        <c:forEach items="${header}" var="h">
          <tr>
                <td><c:out value="${h.key}"/></td>
                <td>
                <c:out value="${h.value}"/>
                </td>
          </tr>
        </c:forEach>

<tr>
<th colspan="2" style="background:aqua"><b>Initialization Parameters</b></th>
</tr>
<c:forEach items="${initParam}" var="parameter">
<tr>
<td><c:out value="${parameter.key}"/></td>
<td><c:out value="${parameter.value}"/></td>
</tr>
</c:forEach>


        <tr>
                <th colspan="2" style="background:aqua"><b>Cookies</b></th>
        </tr>
        <c:forEach items="${cookie}" var="mapEntry">
          <tr>
                <td><c:out value="${mapEntry.key}"/></td>
                <td><c:out value="${mapEntry.value}"/></td>
          </tr>
        </c:forEach>


<tr> <th colspan="2" style="background:aqua"><b>page</b></th> </tr> <c:forEach items="${pageScope}" var="itm"> <c:if test="${itm.key != 'javax.servlet.jsp.jspResponse'}"> <tr> <td><c:out value="${itm.key}"/></td> <td><c:out value="${itm.value}"/></td> </tr> </c:if> </c:forEach>


<tr> <th colspan="2" style="background:aqua"><b>request</b></th> </tr> <c:forEach items="${requestScope}" var="itm"> <tr> <td><c:out value="${itm.key}"/></td> <td><c:out value="${itm.value}"/></td> </tr> </c:forEach>


<tr> <th colspan="2" style="background:aqua"><b>session</b></th> </tr> <c:forEach items="${sessionScope}" var="itm"> <tr> <td><c:out value="${itm.key}"/></td> <td><c:out value="${itm.value}"/></td> </tr> </c:forEach>


<tr>
<th colspan="2" style="background:aqua"><b>application</b></th>
</tr>
<c:forEach items="${applicationScope}" var="itm">
<tr>
<td><c:out value="${itm.key}"/></td>
<td><textarea rows="5" cols="50"><c:out value="${itm.value}"/></textarea></td>
</tr>
</c:forEach>
</table>
-----------------------


lixin chu wrote:

Here is how I prepare action messages in Action:

ActionMessages messages = new ActionMessages();
messages.add(ActionMessages.GLOBAL_MESSAGE, new
ActionMaessage ("something here"));
saveMessages(request, messages);

anything wrong ?



--- lixin chu <[EMAIL PROTECTED]> wrote:


Hi,
Appreciate your help, I have been trying to find out
why for days.

Here is my JSP:
----------------
<b>Search Templates</b>
<font color="red" size=2>
<logic:messagesPresent>
<ul>
<html:messages id="error">
<li><bean:write name="error"/></li>
</html:messages><br>
</ul>
</logic:messagesPresent>
</font>

<font color="blue" size=2>
<logic:messagesPresent message="true">
<ul>
<html:messages id="messages" message="true">
<li><bean:write name="messages"/></li>
</html:messages><br>
</ul>
</logic:messagesPresent>
</font>

<table border=0 cellspacing=0 cellpadding=1>

<html:form action="/admin/SearchTemplate">
<tr>
<td><font size=2 color=#0000FF>Name*:</font></td>
<td colspan=2><input type=text name=name
size=20/></td>
</tr>


<tr>
<td><font size=2 color=#FF0000>Category*
:</font></td>
<td>
<html:select property="categorySelected">
<html:options collection="templateCategories"
property="name" labelProperty="name"/>
</html:select>
</td>
</tr>
<tr>
<td></td>
<td align=left><html:submit
property="method"><bean:message
key="button.search"/></html:submit></td>
<td align=right><html:reset value="Clear"/></td>
</tr>
</html:form>
</table>
----------------------------
I got error message in log file:
2004-09-10 23:31:21 StandardWrapperValve[action]:
Servlet.service() for servlet action threw exception
javax.servlet.jsp.JspException: ServletException in
'/WEB-INF/tiles/SearchTemplate.jsp': Cannot find
bean
messages in any scope
at



org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:964)

        at


org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:503)

        at


org.apache.jsp.WEB_002dINF.layouts.layout_jsp._jspx_meth_tiles_insert_5(layout_jsp.java:261)

        at


org.apache.jsp.WEB_002dINF.layouts.layout_jsp._jspService(layout_jsp.java:129)

        at


org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)

        at


javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

        at


org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)

        at


org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)

        at


org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)

        at


javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

        at


org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)

        at


org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)

        at


org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:742)

        at


org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:506)

        at


org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:443)

        at


org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:359)

        at


org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1074)

        at


org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:303)

        at


org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:279)

        at


org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:342)

        at


org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:269)

        at


org.apache.struts.action.ActionServlet.process(ActionServlet.java:1176)

        at


org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:472)

        at


javax.servlet.http.HttpServlet.service(HttpServlet.java:763)

        at


javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

        at


org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)

        at


org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)

        at


org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:86)

        at


org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233)

        at


org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)

        at


org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:117)

        at


org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:73)

        at


org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233)

        at


org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)

        at


net.canal.core.filter.SecurityFilter.doFilter(SecurityFilter.java:129)

        at


org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233)

        at


org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)

        at


org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257)

        at


org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)

        at


org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)

        at


org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)

        at


org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)

        at


org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)

        at


org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)

        at


org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195)

        at


org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)

        at


org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)

        at


org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)

        at


org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)

        at


org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)

        at


org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)

        at


org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)

        at


org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)

        at


org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206)

        at


org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)

        at


org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)

        at


org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)

        at


org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)

        at java.lang.Thread.run(Unknown Source)
------------------------------------------------

Totally lost !

thanks
li xin

__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam
protection around http://mail.yahoo.com




---------------------------------------------------------------------

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


=== message truncated ===



                
_______________________________
Do you Yahoo!?
Shop for Back-to-School deals on Yahoo! Shopping.
http://shopping.yahoo.com/backtoschool


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



Reply via email to