Thanks.. may be i will do it as a last option.
But is my explanation correct? I am new to Validation framework .. just
started using it for the last 2 days .. and struts as such for just over a
month. So want someone's opinion on my explanation of why "state" is being
lost!
 thanks
raghu


 On 11/12/05, Paul Benedict <[EMAIL PROTECTED]> wrote:
>
> There's nothing wrong with ussing session scoped forms. You can attached
> these lists right to the
> form, if you want - just make sure you remove the form from memory when
> you're finished.
>
> --- Raghu Kanchustambham <[EMAIL PROTECTED]> wrote:
>
> > I think I can explain it now.
> > I hit the action servlet first invoking preCreate function. This
> function
> > populates various lists of beans needed for dropdowns and put these
> lists in
> > the request object and forward to a JSP. The JSP reads these lists and
> > displays the dropdowns. So far so good!
> > preCreate --->request object populated with lists ---> JSP reads from
> > request for dropdown lists
> > Now... enter the Validation framework! I think it is hijacking this
> series!
> >
> > preCreate ---> request populated with lists ---> Validator framework
> --->
> > JSP
> > Now the jump from Validator framework to JSP means that all request
> scope
> > objects (the lists) are lost! :(
> > How should I architect ? Should I make these lists session scope? I
> somehow
> > dont like to make them session scope, because they are really request
> scope!
> >
> > Can someone comment on my explanation / help me with a solution ??
> > Thanks much.
> > Regards,
> > Raghu
> >
> >
> > On 11/12/05, Martin Gainty <[EMAIL PROTECTED]> wrote:
> > >
> > > I didnt see the contents E.G. <tag> </tag> for your c.tld ??
> > > Martin-
> > > ----- Original Message -----
> > > From: "Raghu Kanchustambham" <[EMAIL PROTECTED]>
> > > To: "Struts Users Mailing List" <user@struts.apache.org>
> > > Sent: Saturday, November 12, 2005 10:37 AM
> > > Subject: Re: Fw: Validator framework introduces errors
> > >
> > >
> > > Hi Martin,
> > > I do something like:
> > > request.setAttribute("centreList",DataAccessManager.getCentres());
> > > before invoking the jsp.
> > > The strange part is, the minute i remove validation.xml from the
> validator
> > > path, effectively removing the validation framework, every thing works
> > > just
> > > fine! Just cant explain it ! :(
> > > Thanks again in advance to anyone who can explain this!
> > > Please find the StudentEnquiry.jsp attached.
> > > ----------------------------------------
> > >
> > > <%@ page import="
> > > com.tuningfork.student.businessobject.enquiry.StudentEducationDetail
> "%>
> > > <%@ page language="java" %>
> > > <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
> > > <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
> > > <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
> > > <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
> > > <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
> > >
> > > <layout:html>
> > > <head>
> > > <title>Student Enquiry</title>
> > >
> > > <link rel="stylesheet" type="text/css" href="../mystyle.css" />
> > > <SCRIPT>function set(target) {document.forms
> > > [0].operation.value=target;}</SCRIPT>
> > > </head>
> > > <body>
> > > <h2>Student Enquiry</h2>
> > > <html:errors/>
> > > <c:set var="operationVar">
> > > <%= request.getParameter("nextOperation")%>
> > > </c:set>
> > >
> > > <c:set var="readOnlyForm"> false </c:set>
> > >
> > > <c:if test="${operationVar=='null' || operationVar=='ok'}"> <!-- view
> > > doesnt
> > > have a Next operation -->
> > > <c:set var="readOnlyForm"> true </c:set>
> > > </c:if>
> > > <html:form action="StudentEnquiry.do"
> > > onsubmit="validateStudentEnquiryForm(this);">
> > > <input type="hidden" name="operation"
> > > value="<%=request.getParameter("nextOperation")%>"
> > > />
> > > <table width="100%">
> > > <tr>
> > > <td rowspan="2">
> > > <[EMAIL PROTECTED] file="StudentDemographics.jsp"%>
> > > </td>
> > > <td>
> > > <layout:grid cols="2">
> > > <layout:select property="enquiryCentreId" size="${selectBoxSize}"
> > > key="Enquiry Centre">
> > > <layout:options collection ="centreList" property="id"
> labelName="name" />
> > > </layout:select>
> > > <layout:select property="enquiryCourseId" size="${selectBoxSize}"
> > > key="Enquiry Course">
> > > <layout:optionsCollection name="courseList" value="id" label="name"/>
> > > </layout:select>
> > > </layout:grid>
> > >
> > > </td>
> > > </tr>
> > >
> > >
> > > <tr>
> > > <td>
> > > </td>
> > > <td align="center">
> > > <html:submit>${operationVar} </html:submit>
> > > <html:cancel>cancel</html:cancel>
> > > </td>
> > > </tr>
> > >
> > > </table>
> > >
> > >
> > > </html:form>
> > >
> > > </body>
> > > </layout:html>
> > > ------------------------------------------------
> > >
> > >
> > > On 11/12/05, Martin Gainty <[EMAIL PROTECTED]> wrote:
> > > >
> > > > I did'nt see the (StudentEnquiry.jsp) jsp page which references
> > > centreList
> > > > bean?
> > > > I also dont see the code for centreList bean?
> > > >
> > > > Martin-
> > > >
> > > > ----- Original Message -----
> > > > From: "Raghu Kanchustambham" <[EMAIL PROTECTED]>
> > > > To: "Struts Users Mailing List" <user@struts.apache.org>
> > > > Sent: Saturday, November 12, 2005 9:40 AM
> > > > Subject: Validator framework introduces errors
> > > >
> > > >
> > > > Hi,
> > > > The minute I introduced Validator framework in my application .....
> > > > it started giving me the following error when I accessed the JSP
> ....
> > > > centreList is used as a parameter for the dropdown. The minute I
> remove
> > > > the
> > > > validation.xml from the path... the application runs fine again! :(
> > > > very strange and i am not able to explain this behavior .. can
> someone
> > > > help?
> > > > Thanks much in advance.
> > > > Regards,
> > > > Raghu
> > > >
> > > > javax.servlet.jsp.JspException: Cannot find bean centreList in any
> scope
> > > > org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
> > > >
> fr.improve.struts.taglib.layout.field.OptionsCollectionTag.doStartTag(
> > > > OptionsCollectionTag.java:115)
> > > >
> > > >
> > >
> org.apache.jsp.student.StudentEnquiry_jsp._jspx_meth_layout_optionsCollection_0
> > > > (StudentEnquiry_jsp.java:1088)
> > > > org.apache.jsp.student.StudentEnquiry_jsp._jspx_meth_layout_select_2
> > > > (StudentEnquiry_jsp.java:1062)
> > > > org.apache.jsp.student.StudentEnquiry_jsp._jspx_meth_layout_grid_1
> > > > (StudentEnquiry_jsp.java:1028)
> > > > org.apache.jsp.student.StudentEnquiry_jsp._jspService
> > > > (StudentEnquiry_jsp.java:258)
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > My validation.xml (very simple one):
> > > >
> > > > <!DOCTYPE form-validation PUBLIC
> > > > "-//Apache Software Foundation//DTD Commons Validator Rules
> > > > Configuration 1.0//EN"
> > > > "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd";>
> > > >
> > > >
> > > > <form-validation>
> > > > <formset>
> > > > <form name="studentEnquiryForm">
> > > > <field property="studentEnquiry.firstName" depends="required">
> > > > <arg0 key="firstName.mandatory"/>
> > > > </field>
> > > > </form>
> > > > </formset>
> > > > </form-validation>
> > > >
> > >
> >
>
>
>
>
> __________________________________
> Yahoo! FareChase: Search multiple travel sites in one click.
> http://farechase.yahoo.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to