To all,
Currently i'm using the struts framework on my school project.
Before this, I put a LinkTag from "org.apache.struts.taglib package" inside the IterationTag.
This LinkTag passing some parameter around by put inside a Map. It working perfectly for me.
---------------------------------------
Here is the snipplet of iteration code:
<logic:iterate id="messages" name="member" property="iteration">
<tr>
<td width="33" bgcolor="#FFFFFF">
<div align="center">
</div>
</td>
<td width="265" bgcolor="#FFFFFF">
<form:link href="/project/viewMessage.do" name="messages" property="parameterMap">
<bean:write name="messages" property="title" /> </form:link>
</td>
</tr>
</logic:iterate>
----------------------------------------
But when i switch the LinkTag to "org.apache.struts.taglib.html package" It cause the error.
After study the both LinkTag source code, i found that the newer version of LinkTag use the
RequestUtils.lookup method to retrieve the bean rather than pageContext.findAttribute.
Anyone got idea to solve this? Or, I have to create my custom linkTag such as struts-example did.
FYI, the old version I used is jakarta-struts-20010114 and latest version i downloaded is jakarta-struts-20010203
TIA
regards,
kin
Here is the error messge shown:
javax.servlet.ServletException
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:194)
at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1592)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1435)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:463)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Root cause: java.lang.NoSuchMethodError
at org.apache.struts.taglib.form.LinkTag.hyperlink(LinkTag.java:497)
at org.apache.struts.taglib.form.LinkTag.doStartTag(LinkTag.java:286)
at _0002fmanagerMessage_0002ejspmanagerMessage_jsp_11._jspService(_0002fmanagerMessage_0002ejspmanagerMessage_jsp_11.java:153)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:194)
at org.apache.struts.action.ActionServlet.processActionForward(ActionServlet.java:1592)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1435)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:463)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)