Tim, Thank you for your help. String[] stateParamsList = <xsp-request:get-parameter-values as="array" name="state"/>; for( int i=0; i < stateParamsList.length ; i++ ){ stateString += ((i>0?" ":"") + stateParamsList[i]); }
Works. Matthew > -----Original Message----- > From: Tim Myers [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, July 03, 2002 2:48 PM > To: [EMAIL PROTECTED] > Subject: Re: How to use <xsp-request:get-parameters-values> > logicsheet tag > > > you just need as="array" > and you will get a String[] > > On Wed, Jul 03, 2002 at 11:42:56AM -0600, Matthew Hailstone wrote: > > I'm trying to access multiple values of a request parameter > resulting > > from a multiple select HTML element. > > > > String stateString = "CA"; > > int iLengthStateString = 0; > > for( int i=0; i < <xsp-request:get-parameter-values > > name="state"/>.getSize() ; i++ ){ > > stateString += ((i>0?" ":"") + > > <xsp-request:get-parameter-values name="state"/>.getElement(i)); > > } > > iLengthStateString = stateString.length(); > > <xsp-session:set-attribute > > > name="state"><xsp:expr>stateString</xsp:expr></xsp-session:set-attribu > > te > > > > > <field id="state" label="State" type="text" > enable="false"> > > <size><xsp:expr>iLengthStateString</xsp:expr></size> > > <value><xsp:expr>stateString</xsp:expr></value> > > </field> > > > > It looks like in the generated .java file that I'm using the > > <xsp-request:get-parameter-values name="state"/> tag > incorrectly. I'm > > expecting it to return an ArrayList or Vector or something, > but it's > > not. I've looked in the online documentation > > (http://xml.apache.org/cocoon/userdocs/xsp/request.html) > but I'm not > > understanding the "as" attribute and/or how to use it in an > example of > > code. Any thoughts on this would be extremely helpful. > > > > Environment: Tomcat 4.1.3, Cocoon 2.1-dev > > > > Thanks, > > > > Matthew > > > > P.S. Here is the compile exception: > > > > XSPRequestHelper.getParameterValues(objectModel, > > this.contentHandler, > > "state", > > null, > > null); > > > > // start error (lines 783-783) " illegal start of expression" > > .getSize() ; i++ ){ > > > > // end error > > stateString += ((i>0?" ":"") + > > XSPRequestHelper.getParameterValues(objectModel, > > this.contentHandler, > > "state", > > null, > > > > ... > > ERROR 2 (D:\apps\Tomcat > > > 4.1\work\Standalone\localhost\cocoon\cocoon-files\org/apache/cocoon/ww > > w/ > > eval/logic\form_xsp.java): > > ... > > XSPRequestHelper.getParameterValues(objectModel, > > this.contentHandler, > > "state", > > null, > > null); > > > > // start error (lines 783-783) " ';' expected" > > .getSize() ; i++ ){ > > > > // end error > > stateString += ((i>0?" ":"") + > > XSPRequestHelper.getParameterValues(objectModel, > > this.contentHandler, > > "state", > > null, > > > > ... > > ERROR 3 (D:\apps\Tomcat > > > 4.1\work\Standalone\localhost\cocoon\cocoon-files\org/apache/cocoon/ww > > w/ > > eval/logic\form_xsp.java): > > ... > > else{ > > String stateString = "UT"; > > int iLengthStateString = 0; > > for( int i=0; i < > > > > // start error (lines 779-779) " 'void' type not allowed here" > > XSPRequestHelper.getParameterValues(objectModel, > > this.contentHandler, > > > > // end error > > "state", > > null, > > null); > > .getSize() ; i++ ){ > > > > ... > > ERROR 4 (D:\apps\Tomcat > > > 4.1\work\Standalone\localhost\cocoon\cocoon-files\org/apache/cocoon/ww > > w/ > > eval/logic\form_xsp.java): > > ... > > XSPRequestHelper.getParameterValues(objectModel, > > this.contentHandler, > > "state", > > null, > > null); > > > > // start error (lines 783-783) " variable i not found in class > > org.apache.cocoon.www.eval.logic.form_xsp" > > .getSize() ; i++ ){ > > > > // end error > > stateString += ((i>0?" ":"") + > > XSPRequestHelper.getParameterValues(objectModel, > > this.contentHandler, > > "state", > > null, > > > > > --------------------------------------------------------------------- > > Please check that your question has not already been > answered in the > > FAQ before posting. > <http://xml.apache.org/cocoon/faq/index.html> > > > > To > unsubscribe, e-mail: <[EMAIL PROTECTED]> > > For additional commands, e-mail: > <[EMAIL PROTECTED]> > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>