You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by yahoo kin <ki...@yahoo.com> on 2001/02/04 21:12:32 UTC

New LinkTag not working?

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)