0

我不久前进入了Spring Web MVC 框架,因此我是一个完整的初学者。

我遇到的问题如下。我有一个名为myForm.jsp的文件,我在其中展示了一些文本、表格等。除此之外,我还有2 个带有两个适当按钮的 froms请参见下面的代码)。


<!-- code -->
<form:form id="form1" method="post" commandName="firstForm">
    <!-- code -->
    <input class="button" type="submit" value="Submit" name="submit"/>
</form:form>

<!-- code -->

<form:form id="form2" method="post" commandName="secondForm">
    <!-- code -->
    <input class="button" type="submit" value="Save" name="save"/>
</form:form>
<!-- code -->

现在我有兴趣在FromController.java中处理两个提交操作

package si.src.controllers;

import java.util.ArrayList;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;

import si.src.forms.Obrazec;

@Controller
public class ObrazecFormController {

    @RequestMapping(value="/spletniObrazec", method=RequestMethod.POST)
    public String submitTheFromButton1(){
         //logic for button1
         //additional code
    }

    @RequestMapping(value="/spletniObrazec", method=RequestMethod.POST)
    public String submitTheFromButton2(){
         //logic for button2
         //additional code
    }   
}

有没有办法告诉 Spring 区分两种方法?也许在 form:form 标记中有额外的@annotations名称/值属性?

我也尝试编写不同的控制器类,但它不起作用,因为这个 Spring MVC 以事件驱动的方式运行。

可能我错过了控制器、方法和注释的整个概念,所以我将非常感谢任何建议/想法/建议/解决方案。

4

1 回答 1

0

您应该在表单中使用不同的操作,可以在此处查看教程: http ://www.tutorialspoint.com/spring/spring_mvc_form_handling_example.htm

或在这里: Spring MVC - 多个提交按钮到表单

于 2013-11-07T15:38:36.353 回答