我在Spring中使用jsp中的表单,但是我很难用“post”方法提交它。
我的表格如下:
<c:url var="action2" value="/saveConfig/try" />
<form:form name="formakonfig" id="formakonfig" action="${action2}" method="post" modelAttribute="seatingConfiguration">
<form:hidden path="mesto" id="mestoo" value=""></form:hidden>
<form:hidden path="restoran" id="restoranre" value=""></form:hidden>
<form:hidden path="reon" id="reonn" value=""></form:hidden>
<form:hidden path="raspolozivost" id="raspolozivostt" value=""></form:hidden>
</form:form>
<button type="submit" style="width: 152px; height: 25px; margin-top:-60px; margin-left:150px; position:fixed;">Sacuvaj konfiguraciju</button>
我有javascript文件,我在"mesto"
内设置隐藏字段"restoran"
,"reon"
,"raspolozivost"
和$(document).ready
的值。
$("#mestoo").val(stringSadrzajaTabele);
$("#restoranre").val(vrednostSelekta());
$("#reonn").val(stringSadrzajaTabele);
$("#raspolozivostt").val("slobodno");
此外,我有控制器,我正在尝试访问(但我无法访问它..)
@RequestMapping(value="/saveConfig/try",method=RequestMethod.POST)
public ModelAndView snimanjeKonfiguracije(@Valid SeatingConfiguration seatingConfiguration,BindingResult bindingResult,ModelMap model,HttpServletRequest request){
if (bindingResult.hasErrors()) {
return new ModelAndView("zaposleni","formErrors",bindingResult.getAllErrors());
}
model.addAttribute("workerRegistration", new WorkerRegistration());
model.addAttribute("restaurantRegistration", new RestaurantRegistration());
String temp1=seatingConfiguration.getMesto();
String temp2=seatingConfiguration.getRestoran();
String temp3=seatingConfiguration.getReon();
String temp4=seatingConfiguration.getRaspolozivost();
System.out.println(temp1);
System.out.println(temp2);
System.out.println(temp3);
System.out.println(temp4);
model.put("poruka", "Dodato!");
return new ModelAndView("zaposleni","model",model);
}
有人有耐心在Spring工作,看看有什么问题吗?这对我来说意义重大!:)无论如何,谢谢!
答案 0 :(得分:0)
在第一个代码中,您的提交按钮不在表单中,如果您不通过js发送表单,则应该是这种情况。在表单元素中放置提交按钮,如下所示:
before :each do
@section = page.find('.some-div')
end
it 'has foo' do
expect(@section).to have_text('foo')
end
it 'has bar' do
expect(@section).to have_text('bar')
end