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