The problem with that approach is that you don't get all of the errors at once. The user would have to submit, see an error, fix, resubmit, see another error, etc.
On Fri, Jan 28, 2011 at 3:59 PM, fernandospr <[email protected]> wrote: > > Thanks James I'll investigate on extending PropertyModel. > > Currently I'm doing the following: > > public class UserRegistrationPage extends WebPage { > @SpringBean > private UserService userService; > > private FeedbackPanel feedbackPanel; > private UserDto userDto; // only has the User properties > > @SuppressWarnings("unchecked") > public UserRegistrationPage() { > feedbackPanel = new FeedbackPanel("feedback"); > userDto = new UserDto(); > CompoundPropertyModel userDtoModel = new > CompoundPropertyModel(userDto); > // bind to the DTO > > Form registrarForm = new Form("registerForm", userDtoModel){ > @Override > protected void onSubmit() { > try { > // Create a real User and obtain the > data from the DTO > User user = new > User(userDto.getEmail(), > > userDto.getName(), > > userDto.getPassword(), > > userDto.getBirth()); > userService.save(user); // service > calls the dao which actually saves > to DB > } catch (Exception e) { // The Businness > Exception has the message error > feedbackPanel.warn(e.getMessage()); > } > } > }; > > registerForm.add(new TextField("email").setRequired(true)); // > form binded > to the DTO properties > ... > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/Using-Wicket-with-businness-model-classes-that-check-for-rules-tp3245298p3245378.html > Sent from the Users forum mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > 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]
