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-attribute > > > <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/www/ > 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/www/ > 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/www/ > 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]>