This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

MVC 2.5 - Is it possible to get a 'summary' of binding errors?

 
Nathan Russell
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
I wonder if anyone can help. With MVC 2.5 I am using some basic validation for my form fields. Each field in the BindingResult may or may not have validation error(s); and these are being displayed properly in my view (jsp) because they are exposed in the errors object when I use spring:bind. IE. I am successfully doing:


No problem. But what I'd now like to do (in addition to the above) is to have a summary of errors (of all fields) at the top of the page. Something like "You have 5 errors, please correct them before proceeding"
Does anyknow know if there is a 'page' level binding that exposes an errors object for all fields on the page? Or something similar?
Or will I have to maintain a counter in my validation code and add that to the model?

Cheers

Nathan
 
Nathan Pruett
Bartender
Posts: 4121
IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Do you have multiple forms / form backing objects or only one on the page?

You should be able to get the total error count of a single bind / form using status.errorCount

You could also use the hasBindErrors tag - this is for a single form backing object at a time.

If you have multiple form backing objects then you're going to have to keep track of it yourself in the page.

If the question has more to do with placing the text at the top of the page before the form - you'll have to compute it after the form anyway, but you can just use CSS to layout your page and place that section at the top before the form.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic