Re: Help - struggling this for days !
thanks. it dislpays a nice table but no actual items. am i suppose to modify anything in this file ? --- Bill Siggelkow [EMAIL PROTECTED] wrote: 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:aquabSpecific JSTL values/b/th /tr tr tdparam.pageSize/td tdc:out value=${param.pageSize}//td /tr tr tdpageSize/td tdc:out value=${pageSize}//td /tr tr tdparam.begin/td tdc:out value=${param.begin}//td /tr tr tdbegin/td tdc:out value=${begin}//td /tr tr tdtestLink/td tdc:out value=${testLink}//td /tr tr th colspan=2 style=background:aquabRequest Parameters/b/th /tr c:forEach items=${paramValues} var=parameter tr tdc: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:aquabHeader Values/b/th /tr c:forEach items=${header} var=h tr tdc:out value=${h.key}//td td c:out value=${h.value}/ /td /tr /c:forEach tr th colspan=2 style=background:aquabInitialization Parameters/b/th /tr c:forEach items=${initParam} var=parameter tr tdc:out value=${parameter.key}//td tdc:out value=${parameter.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabCookies/b/th /tr c:forEach items=${cookie} var=mapEntry tr tdc:out value=${mapEntry.key}//td tdc:out value=${mapEntry.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabpage/b/th /tr c:forEach items=${pageScope} var=itm c:if test=${itm.key != 'javax.servlet.jsp.jspResponse'} tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:if /c:forEach tr th colspan=2 style=background:aquabrequest/b/th /tr c:forEach items=${requestScope} var=itm tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabsession/b/th /tr c:forEach items=${sessionScope} var=itm tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabapplication/b/th /tr c:forEach items=${applicationScope} var=itm tr tdc:out value=${itm.key}//td tdtextarea rows=5 cols=50c: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: bSearch Templates/b font color=red size=2 logic:messagesPresent ul html:messages id=error libean:write name=error//li /html:messagesbr /ul /logic:messagesPresent /font font color=blue size=2 logic:messagesPresent message=true ul html:messages id=messages message=true libean:write name=messages//li /html:messagesbr /ul /logic:messagesPresent /font table border=0 cellspacing=0 cellpadding=1 html:form action=/admin/SearchTemplate tr tdfont size=2 color=#FFName*:/font/td td colspan=2input type=text name=name size=20//td /tr tr tdfont size=2 color=#FFCategory* :/font/td td html:select property=categorySelected === message truncated === __ 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,
Re: Help - struggling this for days !
yes, I have a few pages, forms and actions. the strange thing is that some works fine. I in one particula action, I copy the key used in another action which works, but it does not work in this action. Here is the action defintion: action path=/admin/SearchTemplate name=searchTemplateForm scope=request validate=true input=.searchTemplateDef parameter=method type=net.canal.admin.action.SearchTemplateAction forward name=success path=.searchTemplateDef / forward name=notfound path=.searchTemplateDef / forward name=found path=.listTemplateDef / /action In SearchTemplateForm.java, I have validate() which is indeed called and action errors is set when name is null, but it just not displayed on the jsp. The flow is, I click a menu item, which pass a parameter 'Prepare' to a LookupDispatchAction. But before that the Validate() is called and suppose to return back with erros and then display the Tiles right ? Here is the validate(): ActionErrors errors = null; String parameter = request.getParameter (method); if (parameter == null || ! parameter.equalsIgnoreCase(prepare)) { if ((name == null) || (name.length() 1)) { errors = new ActionErrors(); errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(errors.required, Template name)); } } return errors; very strange !!! --- Bryce Fischer [EMAIL PROTECTED] wrote: I assume that when you say messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(something here); the something here corresponds to a key in your messages.properties file (or whichever file has your resource messages)? 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 ? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ___ 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]
Re: Help - struggling this for days !
(I have not been following this thread) Are you using JSTL? The intent of that debug script is for you to include it in whatever pages you like (or in your layout if using tiles). Did you remember to add the necessary taglib directives? -- James Mitchell Software Engineer / Open Source Evangelist EdgeTech, Inc. 678.910.8017 AIM: jmitchtx - Original Message - From: lixin chu [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] Sent: Saturday, September 11, 2004 2:44 AM Subject: Re: Help - struggling this for days ! thanks. it dislpays a nice table but no actual items. am i suppose to modify anything in this file ? --- Bill Siggelkow [EMAIL PROTECTED] wrote: 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:aquabSpecific JSTL values/b/th /tr tr tdparam.pageSize/td tdc:out value=${param.pageSize}//td /tr tr tdpageSize/td tdc:out value=${pageSize}//td /tr tr tdparam.begin/td tdc:out value=${param.begin}//td /tr tr tdbegin/td tdc:out value=${begin}//td /tr tr tdtestLink/td tdc:out value=${testLink}//td /tr tr th colspan=2 style=background:aquabRequest Parameters/b/th /tr c:forEach items=${paramValues} var=parameter tr tdc: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:aquabHeader Values/b/th /tr c:forEach items=${header} var=h tr tdc:out value=${h.key}//td td c:out value=${h.value}/ /td /tr /c:forEach tr th colspan=2 style=background:aquabInitialization Parameters/b/th /tr c:forEach items=${initParam} var=parameter tr tdc:out value=${parameter.key}//td tdc:out value=${parameter.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabCookies/b/th /tr c:forEach items=${cookie} var=mapEntry tr tdc:out value=${mapEntry.key}//td tdc:out value=${mapEntry.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabpage/b/th /tr c:forEach items=${pageScope} var=itm c:if test=${itm.key != 'javax.servlet.jsp.jspResponse'} tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:if /c:forEach tr th colspan=2 style=background:aquabrequest/b/th /tr c:forEach items=${requestScope} var=itm tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabsession/b/th /tr c:forEach items=${sessionScope} var=itm tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabapplication/b/th /tr c:forEach items=${applicationScope} var=itm tr tdc:out value=${itm.key}//td tdtextarea rows=5 cols=50c: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: bSearch Templates/b font color=red size=2 logic:messagesPresent ul html:messages id=error libean:write name=error//li /html:messagesbr /ul /logic:messagesPresent /font font color=blue size=2 logic:messagesPresent message=true ul html:messages id=messages message=true libean:write name=messages//li /html:messagesbr /ul /logic:messagesPresent /font table border=0 cellspacing=0 cellpadding=1 html:form action=/admin/SearchTemplate tr tdfont size=2 color=#FFName*:/font/td td colspan=2input type=text name=name size=20//td /tr tr tdfont size=2 color=#FFCategory* :/font/td td html:select property=categorySelected === message truncated === __ 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Help - struggling this for days !
Hi, Appreciate your help, I have been trying to find out why for days. Here is my JSP: bSearch Templates/b font color=red size=2 logic:messagesPresent ul html:messages id=error libean:write name=error//li /html:messagesbr /ul /logic:messagesPresent /font font color=blue size=2 logic:messagesPresent message=true ul html:messages id=messages message=true libean:write name=messages//li /html:messagesbr /ul /logic:messagesPresent /font table border=0 cellspacing=0 cellpadding=1 html:form action=/admin/SearchTemplate tr tdfont size=2 color=#FFName*:/font/td td colspan=2input type=text name=name size=20//td /tr tr tdfont size=2 color=#FFCategory* :/font/td td html:select property=categorySelected html:options collection=templateCategories property=name labelProperty=name/ /html:select /td /tr tr td/td td align=lefthtml:submit property=methodbean:message key=button.search//html:submit/td td align=righthtml: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
RE: Maybe Spam: Help - struggling this for days !
-Original Message- From: lixin chu [mailto:[EMAIL PROTECTED] Sent: Friday, September 10, 2004 8:48 AM To: [EMAIL PROTECTED] Subject: Maybe Spam: Help - struggling this for days ! Hi, Appreciate your help, I have been trying to find out why for days. Here is my JSP: bSearch Templates/b font color=red size=2 logic:messagesPresent ul html:messages id=error libean:write name=error//li /html:messagesbr /ul /logic:messagesPresent /font font color=blue size=2 logic:messagesPresent message=true ul html:messages id=messages message=true You aren't setting a bean called messages into any scope. Check your action class. 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 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Help - struggling this for days !
-Original Message- From: lixin chu [mailto:[EMAIL PROTECTED] Sent: Friday, September 10, 2004 10:04 AM To: Struts Users Mailing List Subject: Re: Help - struggling this for days ! 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 ? saveMessages saves under: public static final java.lang.String MESSAGE_KEY The request attributes key under which your action should store an org.apache.struts.action.ActionMessages object, if you are using the corresponding custom tag library elements. And the value of the constant: org.apache.struts.action.ACTION_MESSAGE So, your id should be org.apache.struts.action.ACTION_MESSAGE I believe. However this does work for pulling out messages as well: logic:messagesPresent message=true ul html:messages id=message message=true li class=greenbean:write name=message //li /html:messages /ul /logic:messagesPresent --- lixin chu [EMAIL PROTECTED] wrote: Hi, Appreciate your help, I have been trying to find out why for days. Here is my JSP: bSearch Templates/b font color=red size=2 logic:messagesPresent ul html:messages id=error libean:write name=error//li /html:messagesbr /ul /logic:messagesPresent /font font color=blue size=2 logic:messagesPresent message=true ul html:messages id=messages message=true libean:write name=messages//li /html:messagesbr /ul /logic:messagesPresent /font table border=0 cellspacing=0 cellpadding=1 html:form action=/admin/SearchTemplate tr tdfont size=2 color=#FFName*:/font/td td colspan=2input type=text name=name size=20//td /tr tr tdfont size=2 color=#FFCategory* :/font/td td html:select property=categorySelected html:options collection=templateCategories property=name labelProperty=name/ /html:select /td /tr tr td/td td align=lefthtml:submit property=methodbean:message key=button.search//html:submit/td td align=righthtml: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.doEndTa g(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(layo ut_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(JspServlet Wrapper.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.internalDoFilt er(ApplicationFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli cationFilterChain.java:204) at org.apache.catalina.core.ApplicationDispatcher.invoke(Applicat ionDispatcher.java:742) at org.apache.catalina.core.ApplicationDispatcher.processRequest( ApplicationDispatcher.java:506) at org.apache.catalina.core.ApplicationDispatcher.doForward(Appli cationDispatcher.java:443) at org.apache.catalina.core.ApplicationDispatcher.forward(Applica tionDispatcher.java:359) at org.apache.struts.action.RequestProcessor.doForward(RequestPro cessor.java:1074) at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesR equestProcessor.java:303) at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefi nition(TilesRequestProcessor.java:279) at org.apache.struts.tiles.TilesRequestProcessor.processForwardCo nfig(TilesRequestProcessor.java:342) at org.apache.struts.action.RequestProcessor.process(RequestProce ssor.java:269) at org.apache.struts.action.ActionServlet.process(ActionServlet.j ava: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