Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

displaying a bean

Status
Not open for further replies.

ipatters

Programmer
Jan 19, 2007
1
CA
Hello everyone. I have a small struts problem.

I have the following Action class with an attribute called 'courses'. I then get forwarded to a .JSP page (called "dispres.jsp") so that I can display the bean. The problem is that I keep getting the message that it: "Cannot find bean courses in scope session". Does anyone know how I can fix this?

Code:
public class SearchAction extends Action {

    public ActionForward execute(ActionMapping mapping, ActionForm  form,
           HttpServletRequest request, HttpServletResponse response)
           throws Exception {

        String searchString = ((SearchForm)form).getQuerystring();

        CourseDto courses = new CourseDto(searchString);

        BusinessLayer businessLayer = new BusinessLayerImpl();
        courses = businessLayer.findCourse(searchString);

        System.out.println(courses.getTrainer().getTrainerName());
        System.out.println(courses.getCourseName());

        request.setAttribute("courses", courses);

        return mapping.findForward("dispres");
    }
}


<--**** dispres.jsp after this point ****-->
Code:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page session="true" import="data.transfer.CourseDto" %>
<%@ taglib uri="struts-html.tld" prefix="html" %>
<%@ taglib uri="struts-bean.tld" prefix="bean" %>
<%@ taglib uri="struts-logic.tld" prefix="logic" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"[URL unfurl="true"]http://www.w3.org/TR/html4/loose.dtd">[/URL]

<html>
<head>
    <title>Display Search Results</title>
    <meta name="Generator" content="Me, Myself and I">
    <meta name="Author" content="">
    <meta name="Description" content="Search Results Page">

    <html:errors/>

</head>

<body>
<logic:present name="courses" scope="session">

<H3><p>This page displays the search results and allows registration:</p></H3>

<!-- OUTPUT BOX -->
<bean:define id="courses" name="courses" scope="session" type="data.transfer.CourseDto" />

Name:
<bean:write name="courses" property="courseName"/><br>
StartDate:<br />
<bean:write name="courses" property="startDate"/>&nbsp;<br />
End Date:<br />
<bean:write name="courses" property="endDate"/><br />
</logic:present>
<li>After the results are processed, you can select the course and you will be
sent to the registration page to register in the course (if you wish).</li><br />


<br /><br /><br /><br /><br />

<p><A HREF="welcome.jsp">Welcome Page: </A></td></p>

</body>
</html>
 
Well, it's not strange that this happens... In this line of code in your action
Code:
request.setAttribute("courses", courses);
you're putting the object in the request, not the session.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top