Re: Client Side Validation
Dear Chetan Look at your bean form definition in your validation.xml if you specify the form bean like this : formset form name=attendeeDetailsForm /form /formset then you should call generated javascript with this html:javascript formName=attendeeDetailsForm/ the first letter in form bean name shouls be in lowercase also... HTH Irwan On 8/3/06, Chetan Pandey [EMAIL PROTECTED] wrote: Hi All: This is what I am doing. html:form action=/addAttendeeDetails onsubmit=return validateAttendeeDetailsForm(this) . . . . . . html:javascript formName=AttendeeDetailsForm/ /html:form But the Code only does Server Side Validation. Am I missing naything pls. Thanks. Chetan Pandey -Original Message- From: Romu [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 02, 2006 3:28 PM To: Struts Users Mailing List Subject: Re: Client Side Validation your form shoud have been named : attendeeDetailsForm, like bean no caps for first letter . then validateAttendeeDeta onsubmit=validateAttendeeDeta ilsForm (); or validateAttendeeDeta onsubmit=validateAttendeeDeta ilsForm (this); u can see the javascript generated in the source of your jsp btw . hope it helps 2006/8/2, Chetan Pandey [EMAIL PROTECTED]: I have this: html:form action=/addAttendeeDetails onsubmit=return validateRequired(this) Where validateRequired comes from the following Javascript code in my validator-rules.xml validator name=required classname=org.apache.struts.validator.FieldChecks method=validateRequired methodParams=java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionMessages, org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest msg=errors.required javascript![CDATA[ function validateRequired(form) { } ]] /javascript /validator But no Client-side Validation is occuring -Original Message- From: Lixin Chu [mailto:[EMAIL PROTECTED] Sent: Wednesday, August 02, 2006 10:35 AM To: Struts Users Mailing List Subject: Re: Client Side Validation do you have something like: onsubmit=validateAttendeeDetailsForm (this); in html:form ? and form name is not attendeeDetailsForn ? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts ComboBox Validation
But the thing is, since the default value is Choose Holidex it considers it a String and doesn't validate. it's should be html:option value=Choose Holidex/html:option not this one ... html:option value=Choose Holidex /html:option Regards IN - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: About Display Tag
Hello Alan .. I think the problem came because there are no diffrerent table id in your second displaytag, when you're iterate the second displaytag, it generated the same id=row, this will cause the displaytag throw the same paging parameter for each generating tables. Try to indexed the table id,something like : displaytag:table id=row%=i% / hope this help .. Regards Irwan So with all that said.. Here's my question to the group. Does anyone have experience with the actual Action class(es) necessary to accomplish the paging? Here's what I'm seeing. IF my page is rendered with just one display:table entry then the paging works as expected. Going back through my initial Action class and coming back to the jsp accomplishes the paging as expected. What gets weird is when there are multiple tables rendered via DisplayTag. What happens then is that hitting the Next Page link on one window causes ALL windows to cycle to the next page. I'm sure it has to do with the parameters that are being passed between the jsp and the action and then back to the jsp. What I'm not seeing is how to differentiate the multiple tables so that the paging action only happens on the table requested. Any responses and/or examples would be appreciated. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: pb using validator with struts1.2.9
Dear Jeremy .. what do you mean with should I hide fields rather than not display fields.. ??, hide and not display are the same things isn't it :-) if you're expect the validwhen to manage hide and unhide HTML object, validwhen couldn't do such a thing. = Taken from struts doc : [Since Struts 1.2.0] A frequent requirement in validation design is to validate one field against another (for example, if you have asked the user to type in a password twice for confirmation, to make sure that the values match.) In addition, there are fields in a form that may only be required if other fields have certain values. The validwhen validation rule is designed to handle these cases. = Otherwise, to manage hide and unhide HTML Object which is generated by Struts, you can create your own javascript function to hide/unhide the object, and then call the function manually using OnChange property in your select tag. Regards Irwan I think now it's time to explain you clearly what I'm trying to do. I've got a select tag wich determine if some fieds appear or not. if select value 1, some input:text tags appears, and there aren't present is select value=1. Maybe should I hide fields rather than not display fields.. ?? thx On 7/25/06, Adam Gordon [EMAIL PROTECTED] wrote: Jeremy- Ok, sanity-check time. Make sure your field names are all spelled correctly. Also, are any errors being output to the form? I had errors displaying and it turned out that the validator was doing exactly what I was asking it to do and the problem was that I just didn't understand the validwhen validation rule. I've found that overriding toString() on my form bean and having it dump the contents of all the fields is an excellent way to see with what values the bean is being populated. You can then call System.out.println(this) (or use a logger) in your bean's validate(...) method to see what values your bean has. Make sure the subscriptionType is set to the value you expect. Also, your rule basically reads now as the field enterpriseName is valid when the subscription type is greater than or equal to 1. So, e.g., if your subscription type is a drop down list that only contains the values 1,2,3,4, the enterpriseName field will always be valid. Give that a whirl and let us know. cheers, -Adam Jeremy Jardin wrote: -Adam, I've just changed my conf like that : field property=enterpriseName depends=validwhen arg0 key=error.inscription.entreprise.nom / var var-nametest/var-name var-value(subscriptionType=1)/var-value /var /field but, it still does not work.. On 7/25/06, Adam Gordon [EMAIL PROTECTED] wrote: Jeremy- At first glance, I think you need to modify your parenthesis. Per the Validation docs at http://struts.apache.org/1.2.9/userGuide/dev_validator.html, only two items may be joined with and or or. I don't know if that means you can only have a max of two items or a max of two items per parends... Secondly, I had a bunch of problems with validwhen and finally resorted to implementing my own solution in my ValidatorForm's validate(...) method because it appears that 'validwhen' is rather basic. It basically says field A is valid when... In my experience, validwhen doesn't chain well with other validation rules. Alternatively, you could rewrite your rules to say: ((subscriptionType = 2) and (subscriptionType lt;= 4)). Note the lt;, you'll get errors if you use a character. I assume you validate that subscriptionType is an integer on [1,4]. Also, you don't need quotes around the numbers. Struts is smart enough to try numbers first and then if that doesn't work, it resorts to Strings. Besides, I'm not sure the functionality you want is to compare Strings using inequalities... Hope this helps. -Adam Jeremy Jardin wrote: Hi, I'm trying to use struts plugin validator to check a big form.. and it works well.. but I've a little pb with validwhen constraint; I've written something like this : field property=enterpriseName depends=validwhen arg0 key=error.inscription.entreprise.nom / var var-nametest/var-name var-value((subscriptionType==2)or (subscriptionType==3)or(subscriptionType==4))/var-value /var /field I just want to check the field 'enterpriseName' is not empty when I submit, but only if my select field 'subscriptionType is more than 1. (2,3 or4) It does not work. why ?? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Uploading problem
in shell console : 1. login as root 2. execute : chmod -r 777 /temp hope it work ! Regards Irwan On 7/26/06, Li [EMAIL PROTECTED] wrote: yes, /temp existed if i just use normal java app to write on that machine, no problem. As long as i use tomcat to write to dir out of tomcat home dir, it has problem, i was trying to fix it without using catalina security manager, you have any exp on tomcat? On 7/26/06, Antonio Petrelli [EMAIL PROTECTED] wrote: Li ha scritto: well, permission denied here means I had found the temp dir but can not write to Probably your right: it seems (at least under windows) that the parent of the root is the root itself, so the final directory will be /temp. Does /temp exist? And can you write into it? Ciao Antonio - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- When we invent time, we invent death. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: pb using validator with struts1.2.9
Dear Jeremy .. According to your code below, it seems that for the first time the jsp page load you're initialiaze the var variable into string 1. So the three object you've mention before automatically will not visible. try this and hope you can learn more .. Modify your jsp code % String val = ; if (request.getParameter(subscriptionType) != null) { val = request.getParameter(subscriptionType) ; } else { val = 1; } % then create the javascript function ChangeUrl(x). script language=javascript function ChangeUrl(x) { location.href = yourActionToDisplayJsp.do?subscriptionType= + x; }. /script on your select tag call this function html:select property=subscriptionType styleId=inscrit styleClass=form onchange=ChangeUrl(this.value) you do not need to modify another section of code .. hope this help .. Regards Irwan On 7/26/06, Jeremy Jardin [EMAIL PROTECTED] wrote: hum, I mean my jsp is built dynamically.. so when my select box is set to 1, my jsp is made with 4 fields. But if my select box is set to 2, 3 or 4. my JSP page is made with 3 new fields. And I think that hide means present but not visible.. and not display means not present in the page. I hope you'll understand, I'm sorry for my poor english. SO, have a look at my jsp, it could be more comprehensive: html:select property=subscriptionType styleId=inscrit styleClass=form onchange=ChangeUrl(this.form) html:option value=1bean:message key= inscription.particulier//html:option html:option value=2bean:message key= inscription.membre.entreprise//html:option html:option value=3bean:message key= inscription.professionnel//html:option html:option value=4bean:message key= inscription.elu//html:option /html:select/td /tr % String val = new String(1) ; % logic:notEqual name=startSubscriptionForm property=subscriptionType value=%=val% html:text property=enterpriseName name=S_ENTREP styleId=nomentreprise styleClass=form size=20 value=/ html:text property=legalRepresentant name=S_REPRES styleId=representant styleClass=form size=20 html:text property=siren styleId=siren name=S_SIREN styleClass=form2 size=10 maxlength=14 value= //td /logic:notEqual I just want those 3 fields (enterpriseName, legalRepresentant and siren) to be required if select box != 1. ?? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]