Re: Converting Java Code in JSP to JSTL

2004-06-28 Thread Eric Schneider
Can you use the JSTL tags to call static API?
Something like this:

Is this possible?
Thanks,
Eric
On Jun 26, 2004, at 5:48 AM, Pedro Salgado wrote:
On 04/06/26 1:33, "Michael McGrady" <[EMAIL PROTECTED]> wrote:
Looks like a test, Caroline!
At 05:20 PM 6/25/2004, Caroline Jen wrote:
I was told that JSTL can convert most of the Java code
in JSP.  I still have some problem with initializing
variables and if statments; for example, I do not know
how to write in JSTL of the following:
1. int i = 0;

2. i++;

3. String prevArticle = null;

4. if ( numberOfPosts - 1 == 1 ) {}

5. if ( nextTopic != 0 )

6. String threadID = String.valueOf( threadID_int );

7. if ( threadRows.size() == 0 ) {}

8. if ( previousOffset >= 0 || nextOffset >= 0 ) {}

9. if ( prevArticle != null ) && ( !article.equals(
prevArticle ) ) {}

The article != preArticle I am not quite sure.
Pedro Salgado
-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Re: NPE iterating over form error messages

2004-06-28 Thread Eric Schneider
Oops.  Figured it out.  I was putting a string literal in the  
ActionError constructor instead of message resource references.

Sorry for the noise.
Thanks,
Eric
On Jun 28, 2004, at 2:00 PM, Eric Schneider wrote:
Hi,
I'm getting a error that I'm a bit confused about.  I believe I'm  
doing everything properly.  A NullPointerException is thrown (trace  
pasted below) when using the  tag.  Here's what I've  
done step by step.

In my form bean, I have a validate method that creates a list of  
ActionErrors.

ActionErrors errors = new ActionErrors();
		
if (StringUtils.isEmpty(getSubject())) {
	errors.add("subject", new ActionError("Please provide a valid  
subject."));
}
		
if (StringUtils.isEmpty(getDescription())) {
	errors.add("description", new ActionError("Please provide a valid  
message description."));
}

I call this validate method in my action class:
errors = topicForm.validate(mapping, request);

if (!errors.isEmpty()) {
saveErrors(request, errors);
saveToken(request);
return (new ActionForward(mapping.getInput()));
}
On my jsp I'm using the following tags to present the errors:

The following errors have occured.

  



It appears that the  tag is what makes it blow up.
Anyone have any ideas?
Thanks,
eric
java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:393)
	at  
org.apache.jasper.runtime.PageContextImpl.setAttribute(PageContextImpl. 
java:234)
	at  
org.apache.struts.taglib.html.MessagesTag.doAfterBody(MessagesTag.java: 
312)
	at org.apache.jsp.PostTopic_jsp._jspService(PostTopic_jsp.java:180)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at  
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.j 
ava:210)
	at  
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 
295)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at  
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat 
cher.java:684)
	at  
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDis 
patcher.java:432)
	at  
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispa 
tcher.java:356)
	at  
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.ja 
va:1069)
	at  
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestPro 
cessor.java:274)
	at  
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestP 
rocessor.java:455)
	at  
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(Tile 
sRequestProcessor.java:320)
	at  
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java 
:279)
	at  
org.apache.struts.action.ActionServlet.process(ActionServlet.java: 
1482)
	at  
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at  
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic 
ationFilterChain.java:247)
	at  
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil 
terChain.java:193)
	at  
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal 
ve.java:256)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
invokeNext(StandardPipeline.java:643)
	at  
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
480)
	at  
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at  
org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal 
ve.java:191)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
invokeNext(StandardPipeline.java:643)
	at  
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurit 
yMgrRealm.java:220)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
invokeNext(StandardPipeline.java:641)
	at  
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.j 
ava:246)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
invokeNext(StandardPipeline.java:641)
	at  
org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(Containe 
rStatsValve.java:76)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext. 
invokeNext(StandardPipeline.java:641)
	at  
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
480)
	at  
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at  
org.apache.catalina.core.StandardContext.invoke(StandardContext.java: 
2417)
	at  
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav 
a:180)
	at  
org.apache.catalina.core.StandardPipeline$St

NPE iterating over form error messages

2004-06-28 Thread Eric Schneider
Hi,
I'm getting a error that I'm a bit confused about.  I believe I'm doing  
everything properly.  A NullPointerException is thrown (trace pasted  
below) when using the  tag.  Here's what I've done step  
by step.

In my form bean, I have a validate method that creates a list of  
ActionErrors.

ActionErrors errors = new ActionErrors();
		
if (StringUtils.isEmpty(getSubject())) {
	errors.add("subject", new ActionError("Please provide a valid  
subject."));
}
		
if (StringUtils.isEmpty(getDescription())) {
	errors.add("description", new ActionError("Please provide a valid  
message description."));
}

I call this validate method in my action class:
errors = topicForm.validate(mapping, request);

if (!errors.isEmpty()) {
saveErrors(request, errors);
saveToken(request);
return (new ActionForward(mapping.getInput()));
}
On my jsp I'm using the following tags to present the errors:

The following errors have occured.

  



It appears that the  tag is what makes it blow up.
Anyone have any ideas?
Thanks,
eric
java.lang.NullPointerException
	at java.util.Hashtable.put(Hashtable.java:393)
	at  
org.apache.jasper.runtime.PageContextImpl.setAttribute(PageContextImpl.j 
ava:234)
	at  
org.apache.struts.taglib.html.MessagesTag.doAfterBody(MessagesTag.java: 
312)
	at org.apache.jsp.PostTopic_jsp._jspService(PostTopic_jsp.java:180)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at  
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja 
va:210)
	at  
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 
295)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at  
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatc 
her.java:684)
	at  
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDisp 
atcher.java:432)
	at  
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispat 
cher.java:356)
	at  
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.jav 
a:1069)
	at  
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProc 
essor.java:274)
	at  
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestPr 
ocessor.java:455)
	at  
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(Tiles 
RequestProcessor.java:320)
	at  
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: 
279)
	at  
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at  
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica 
tionFilterChain.java:247)
	at  
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt 
erChain.java:193)
	at  
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv 
e.java:256)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i 
nvokeNext(StandardPipeline.java:643)
	at  
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
480)
	at  
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at  
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv 
e.java:191)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i 
nvokeNext(StandardPipeline.java:643)
	at  
org.jboss.web.tomcat.security.JBossSecurityMgrRealm.invoke(JBossSecurity 
MgrRealm.java:220)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i 
nvokeNext(StandardPipeline.java:641)
	at  
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja 
va:246)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i 
nvokeNext(StandardPipeline.java:641)
	at  
org.jboss.web.tomcat.tc4.statistics.ContainerStatsValve.invoke(Container 
StatsValve.java:76)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i 
nvokeNext(StandardPipeline.java:641)
	at  
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: 
480)
	at  
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at  
org.apache.catalina.core.StandardContext.invoke(StandardContext.java: 
2417)
	at  
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java 
:180)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i 
nvokeNext(StandardPipeline.java:643)
	at  
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa 
lve.java:171)
	at  
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i 
nvokeNext(StandardPipeline.java:641)
	at  
org.apache.catalina.valves.Erro

multiple submit buttons/one form

2004-06-27 Thread Eric Schneider
Hi,
What is best approach using Struts for a forms that have multiple 
submit buttons.   Is it possible to bind actions to submit buttons 
instead of forms?   Ideally, I'd like each submit button to execute 
different actions.

Looking at the docs, a solution hasn't jumped out at me.   This is 
something that must be common, no?

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


Re: Recommend Struts Plugins for Eclipse?

2004-06-25 Thread Eric Schneider
The JBoss eclipse plugin is way helpful.
Here's an article on how to set it up.
http://www.devx.com/opensource/Article/20242
Cheers,
Eric
On Jun 25, 2004, at 1:15 PM, e-denton Java Programmer wrote:
I am converting from Kawa to Eclipse. Anyone have Eclipse plugins they
recommend for Struts, Tomcat, JBoss, XML, etc development?
Thanks for your opinions.
-
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]