For Programmers: Free Programming Magazines  


Home > Archive > Java Help > January 2007 > Displaying a bean in Struts.









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Displaying a bean in Struts.
fb

2007-01-19, 4:13 am

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>
Tim B

2007-01-20, 7:09 pm


"fb" <fb@noway.com> wrote in message
news:o%Zrh.683444$5R2.435205@pd7urf3no...
> 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?


You are saving the bean in request scope but looking for it in session
scope. Change these to match. Request scope is preferred unless there is a
compelling reason to use session scope.


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com