Re: Help - struggling this for days !

2004-09-11 Thread lixin chu
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 !

2004-09-11 Thread lixin chu
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 !

2004-09-11 Thread James Mitchell
(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 !

2004-09-10 Thread lixin chu
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 !

2004-09-10 Thread Jim Barrows


 -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 !

2004-09-10 Thread Jim Barrows


 -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