jack
jack

Reputation: 1952

spring mvc: cleanest way for more than one submit button?

I have a a form and I'd like a next and back button inside it. What is the cleanest way to do this in spring mvc? Just give the input type submit a name and value and check for that in my controller?

Upvotes: 18

Views: 11890

Answers (2)

axtavt
axtavt

Reputation: 242786

If you use Spring 3, you can distinguish between controller methods using params attribute:

<input type = "submit" name = "next" value = "Next" />
<input type = "submit" name = "back" value = "Back" />

.

@RequestMapping(..., params = "next")
public ModelAndView next(...) { ... }

@RequestMapping(..., params = "back")
public ModelAndView back(...) { ... }

Upvotes: 31

skaffman
skaffman

Reputation: 403591

You could do that, yes. Alternatively, don't use true submit buttons. Instead, use vanilla HTML buttons, with attached javascript handlers which later the form's target, and then programmatically submit the form.

Which one is "cleaner" depends on your point of view.

Upvotes: 3

Related Questions