Salute you! Bill. It works! Thank you so much! But why? Why does the name of a property matter? Why does the upper case "A" matter?
Thanks again. Tong --- Bill Siggelkow <[EMAIL PROTECTED]> wrote: > I believe the problem is the property name in your > ActionForm. Having a > method named getSAll() is going to cause problems. > Make it getSall() and > then the property will be 'sall' and everything will > be much happier. Or > you could try more meaningful names ;) > > -Bill Siggelkow > > t t wrote: > > > Thank you, Bill and Jeff, > > Sorry I didn't include relevant code in my first > post. > > Here is the relevant code. > > > > > > Code in J2:(with checkbox) > > > ---------------------------------------------------------------------- > > <html:form action="/PrepareEditMessage?reply=no" > > onsubmit="return > > validateSearchResultForm(this);"> > > > > > > <table border="0" widt h="100%"> > > > > <tr> > > <td><html:checkbox property="sAll" value="true" > > title="Select all" onclick="for( i=0 ; > > i<this.form.elements.length; > > > i++){if(this.form.elements[i].name=='stringMultibox'){this.form.elements[i].checked=this.checked;}}"/></td> > > (with other tds) > > </tr> > > <c:forEach var="person" begin="0" > > items="${sessionScope.searchResult}"> > > <tr> > > <td><html:multibox property="sMultibox" > > value="${person.userID}" /></td> (with other tds) > > </tr> > > > > </c:forEach> > > > > > ---------------------------------------------------------------------------- > > > > > > code in strut-config.xml: > > > > > -------------------------------------------------------------------------------- > > > > > > <action path="/StartSearching" > > type="javaClasses.SearchAction" > > name="SearchForm" > > scope="request" > > input="search"> > > <forward name="success" > > path="/DisplaySearchResult.do"/> > > </action> > > > > <!--Show search result--> > > <action path="/DisplaySearchResult" > > type="javaClasses.DisplaySearchResultAction" > > name="SearchResultForm" > > scope="request" > > validate="false"> > > <forward name="success" > > > path="/searchresult.jsp"/> > > </action> > > > > > --------------------------------------------------------------------------------------- > > > > code of form bean: > > > > > --------------------------------------------------------------------------------------- > > > > public final class SearchResultForm extends > > ValidatorForm { > > > > > > > > > > private String sMultibox[]= new String[0]; > > private boolean sAll=false; > > > > > > > > > > public String[] getSMultibox(){ > > return this.sMultibox; > > } > > > > public void setSMultibox(String[] > > stringMultibox){ > > this.sMultibox=sMultibox; > > } > > > > public boolean getSAll(){ > > return this.sAll; > > } > > > > public void setSAll(boolean sAll){ > > this.sAll=sAll; > > } > > > > public void reset(ActionMapping mapping, > > HttpServletRequest request) { > > > > this.sMultibox=new String[0]; > > this.sAll=false; > > } > > > > public ActionErrors validate(ActionMapping > > mapping, > > > HttpServletRequest > > request) { > > > > > > ActionErrors errors = > super.validate(mapping, > > request); > > > > return errors; > > > > } > > } > > > > > ----------------------------------------------------------------------------------------------- > > > > > > --- Jeff Beal <[EMAIL PROTECTED]> wrote: > > > > > >>What's the code in J2 that you use to put the > >>checkbox? Are you using > >>an <html:form/> tag? If so, does that tag refer > to > >>yet another action, > >>A3? If so, which form bean is associated with A3? > >> > >>-- Jeff > >> > >>t t wrote: > >> > >>>Hi, all, > >>> > >>>I have JSP file J1 with form F1 inside. It is > used > >> > >>to > >> > >>>accept user's input. And I will display the > result > >> > >>in > >> > >>>JSP file J2 with form F2. And there are a > checkbox > >>>and multibox in F2. > >>> > >>>At first, I didn't associate F2 form bean with > >> > >>Action A1 which > >> > >>>is triggered in F1. I just associated F1 form > bean > >> > >>with A1, and > >> > >>>forward the result to J2. But the server > >> > >>complained > >> > >>>that there is no getter method for the checkbox. > >>>So I created another action A2 (to which A1 > >> > >>forwards), and associate F2 form bean with > >> > >>>it, and I use System.out.println to print out the > >>>result of the getter method for the checkbox. And > >> > >>I > >> > >>>did get the result. That means F2 form bean had > >> > >>been associated > >> > >>>with A2, and the getter method is there, but the > >>>server still complains the same problem. > >>> > >>>Any help will be appreciated! > >>>Tong > === message truncated === __________________________________ Do you Yahoo!? Yahoo! Mail Address AutoComplete - You start. We finish. http://promotions.yahoo.com/new_mail --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]