Josh, thanks you for the response.
I mistake the validation via ajax in Firefox, the http requests are to download 
tapestry error images like field-error-marker.gif&error-bever-right.png, sorry 
about that.

I have change "onAction" to "onSuccess", but js error still exists in IE, 
debugger shows me at line 532 of tapestry.js.

if (! event.result)
 {
            domevent.stop(); //  line 532 here
 }

Error is "Object doesn't support this property or method". 

If I disable the debugger, then client validation logic seems run, and show the 
error bubble, but immediately the form is submitted, I really can't understand, 
maybe because of js error, the event is not prevented from being submitted.

My concern: 5.0.11 Client validation of beaneditform works in firefox, but why 
can not in IE, Opera has the same problem. I also test validation of Form 
component in these 3 browsers, result seems the same.

Please help.


Thanks!

DH


----- Original Message ----- 
From: "Josh Canfield" <[EMAIL PROTECTED]>
To: "Tapestry users" <[email protected]>
Sent: Thursday, April 03, 2008 1:47 AM
Subject: Re: T5: Beaneditform Validation differences between IE6 and firefox2.0?


> Hi,
> 
> Why do you think there is an ajax request sent? Last I checked client
> side validation is done with javascript that is added to the page when
> it is rendered. I don't use the beaneditform, so I can't be sure but I
> doubt it's doing validation via ajax.
> 
> You're catching every action from Usereditor and saving the user. Is
> that really what you want? Perhaps you should be more selective and
> only save the user when the form submission is successful?
> check out
> http://tapestry.apache.org/tapestry5/tapestry-core/ref/org/apache/tapestry/corelib/components/Form.html
> for info on form events, specifically "success"
> 
> As for the javascript error in IE... try stepping into it and tell us
> what object is having the problem.
> 
> Josh
> 
> On Wed, Apr 2, 2008 at 4:37 AM, dhning <[EMAIL PROTECTED]> wrote:
>> Hi,
>>
>> I just begin to learn T5 and simply use component t:beaneditform to 
>> create/edit a simple entity User. But I found that the validation behavior 
>> are different in IE6 and firefox.
>> Please help. My tapestry version is 5.0.11.
>>
>> My entity code:
>>
>> public class User implements Serializable {
>>    private String username;
>>    private String password;
>>
>>    @Validate("required") // for tapestry, add require validation.
>>    public String getPassword() {
>>        return password;
>>    }
>>    // other setter & getter
>> }
>>
>> My page class code:
>>
>> public class CreateUser extends BasePage { // my base page to inject the 
>> entity service
>>
>>    private User user; // not persistent
>>
>>    public User getUser() {
>>        return this.user;
>>    }
>>
>>    public void setUser(User user) {
>>        this.user = user;
>>    }
>>
>>    @InjectPage
>>    private UserList listPage;
>>
>>    UserList onActionFromUsereditor() {
>>     getEntityService().save(user);
>>
>>        return this.listPage;
>>    }
>> }
>>
>> I don't write any validation in page class, such as onSuccess ...
>>
>> My template code:
>> <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
>>    <head>
>>
>>        <title>t5first Start Page</title>
>>    </head>
>>    <body>
>>        <h1>Create User</h1>
>>
>>   <t:beaneditform t:id="usereditor" t:object="user" 
>> t:submitLabel="message:button.save"/>
>>
>>    </body>
>> </html>
>>
>> Case: I input nothing, and click "submit" button.
>> In firefox everything works. A ajax request is sent, later a popup prompt 
>> that "password" can't be null.
>> But in IE6(I have installed VS2005 studio as debugger), when I click 
>> "submit" button, a js error happens: Object doesn't support this property or 
>> method and ask me whether to debug or not.
>> I choose not, then the "onActionFromUsereditor" is invoked and page 
>> navigates to the user list page. An user record has been added to DB!!!.
>>
>> Would you please help?
>>
>> BTW, T4's client validation is very good without sending ajax request, is 
>> there a way for T5 to implement such feature?
>>
>> Thanks!
>> DH
> 
> 
> 
> -- 
> --
> TheDailyTube.com. Sign up and get the best new videos on the internet
> delivered fresh to your inbox.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

Reply via email to