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]>