Displaying a bean in Struts.
Hello everyone. I have a small struts problem. I looked for a struts
newsgroup, but there doesn't seem to be one, so I'll give it a shot here.
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?
(I lost the formatting on my .jsp file, so it appears to be left
justified. Sorry.)
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 ****-->
<%@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"
"http://www.w3.org/TR/html4/loose.dtd">
<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"/> <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>