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