我不久前进入了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 以事件驱动的方式运行。
可能我错过了控制器、方法和注释的整个概念,所以我将非常感谢任何建议/想法/建议/解决方案。