Hello Laurie,
Thanx a lot for replying.Let me tell you the exact
scenario.I am developing a discussion forum for my Project.There is one JSP
called "View_topic.jsp".This will display the list of all topics in the
Discussion Forum.Before this JSP one action class say "view_topics_Action"
is getting called which is setting the arraylist for topics say "topic_list"
in request scope.This list is getting displayed using logic:iterate in
view_topic.jsp.No problem till here.Now when user clicks on a particular
topic I want that all the threads related to that topic should get
displayed.So I have made each topic as a Hyperlink.Now when user clicks on a
particular topic I want the topic_id to get passed to some action class say
"view_threads_Action" which will take care of retrieving the Threads details
for that topic & if it is successful it will call another JSP say
"View_threads.jsp".
Now I don't have any problem in displaying topic list.I am getting error
only when I am clicking on the hyperlink.The error is in JSP
"view_topic.jsp" only so it not going to action class "view_threads_Action".
I hope I am able to explain my problem.Please help.Thanx.
Laurie Harper wrote:
>
> Unfortunately your struts-config.xml and JSP code didn't make it through
> to the list properly. Make sure you're sending your message as plain text.
>
> A couple of questions:
>
> *) How are you accessing the page? (i.e. what URL are you typing?)
>
> *) Are you sure you are calling the action before the JSP is rendered?
> What happens if you put a println at the top of execute()
>
> L.
>
> UITOT wrote:
>> Hello all,
>> I have developed 1 application using struts.I am getting this error in my
>> JSP.I have used logic:iterate.I have populated an arraylist in action
>> class
>> which I am using in my JSP.I am able to see the data from the arraylist
>> in
>> my JSP but I am getting error when I am clicking on the hyperlink in
>> JSP.This is the error.Please help me as I am pretty new to struts.Any
>> help
>> will be highly appreciated.Thanx in advance.
>>
>> ApplicationDispatcher[/TGMC_DB1-2009] PWC1231: Servlet.service() for
>> servlet
>> jsp threw exception
>> javax.servlet.jsp.JspException: Cannot find bean: "topic_list" in any
>> scope
>> at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
>> at
>> org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:232)
>> at org.apache.jsp.viewThreads_jsp._jspService(viewThreads_jsp.java from
>> :121)
>> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
>> at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
>> at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:853)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:542)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:474)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:366)
>> at
>> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
>> at
>> org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
>> at
>> org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
>> at
>> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
>> at
>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
>> at
>> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
>> at
>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>> at
>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:270)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:339)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:261)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:212)
>> at
>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>> at
>> com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
>> StandardWrapperValve[action]: PWC1406: Servlet.service() for servlet
>> action
>> threw exception
>> javax.servlet.jsp.JspException: Cannot find bean: "topic_list" in any
>> scope
>> at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
>> at
>> org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:232)
>> at org.apache.jsp.viewThreads_jsp._jspService(viewThreads_jsp.java from
>> :121)
>> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
>> at
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
>> at
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
>> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:853)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:703)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:542)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:474)
>> at
>> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:366)
>> at
>> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
>> at
>> org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
>> at
>> org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:398)
>> at
>> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:318)
>> at
>> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
>> at
>> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
>> at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:718)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
>> at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
>> at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
>> at
>> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
>> at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
>> at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>> at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
>> at
>> org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
>> at
>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
>> at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
>> at
>> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:270)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:339)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:261)
>> at
>> com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:212)
>> at
>> com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
>>
>> *//Action class*
>> package com.myapp.struts;
>>
>> import java.io.IOException;
>> import javax.servlet.ServletException;
>> import javax.servlet.http.HttpServletRequest;
>> import javax.servlet.http.HttpServletResponse;
>>
>> import org.apache.struts.action.Action;
>> import org.apache.struts.action.ActionForm;
>> import org.apache.struts.action.ActionForward;
>> import org.apache.struts.action.ActionMapping;
>> import java.util.ArrayList;
>>
>> public class DiscussionForumViewAction extends Action {
>>
>>
>> public ActionForward execute(ActionMapping mapping,
>> ActionForm form,
>> HttpServletRequest request,
>> HttpServletResponse response)
>> throws IOException, ServletException
>> {
>>
>> String target = new String("success");
>>
>> try
>> {
>> ArrayList TopicList = null;
>> TopicList= Discussion_Forum.getTopics();
>> request.setAttribute("topic_list",TopicList);
>> }
>> catch(Exception ex)
>> {
>> System.out.println(ex.getMessage());
>> }
>> return (mapping.findForward(target));
>> }
>>
>> }
>>
>> *// jsp*
>>
>> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
>> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
>> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
>>
>> <[EMAIL PROTECTED] contentType="text/html" pageEncoding="UTF-8"%>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Discussion Forum
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> Forum
>> Topic/Messages
>> Last Post
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> // this is the statement which is generating error
>>
>> get_threads.do?topic_id=<bean:write name= ">
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> *//struts config*
>>
>>
>>
>>
>>
>>
>> *//formbean*
>> package com.myapp.struts;
>>
>> import javax.servlet.http.HttpServletRequest;
>>
>> import org.apache.struts.action.ActionForm;
>> import org.apache.struts.action.ActionMapping;
>>
>> public class TopicFormBean extends ActionForm {
>>
>> protected String topic_name;
>> protected String description;
>> protected Integer no_of_threads;
>> protected String last_post;
>> protected Integer topic_id;
>>
>>
>>
>> public String getTopic_name() {
>> return topic_name;
>> }
>>
>> public void setTopic_name(String topic_name) {
>> this.topic_name = topic_name;
>> }
>>
>> public String getDescription() {
>> return description;
>> }
>>
>> public void setDescription(String desc) {
>> this.description = desc;
>> }
>>
>> public Integer getNo_of_threads() {
>> return no_of_threads;
>> }
>>
>> public void setNo_of_threads(Integer no_of_threads) {
>> this.no_of_threads = no_of_threads;
>> }
>>
>> public String getLast_post() {
>> return last_post;
>> }
>>
>> public void setLast_post(String last_post) {
>> this.last_post = last_post;
>> }
>>
>> public Integer getTopic_id() {
>> return topic_id;
>> }
>>
>> public void setTopic_id(Integer topic_id) {
>> this.topic_id = topic_id;
>> }
>>
>> }
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
--
View this message in context:
http://www.nabble.com/Problem-in-using-logic%3Aiterate-in-struts-tp19622971p19642346.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]