gpt4 book ai didi

java - 如何将 String 值发送回 Spring MVC?

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:51 25 4
gpt4 key购买 nike

问题

我的观点有两种形式:

<form:form method="post" action="/insertChapter" modelAttribute="Chapter">
<form:input type="hidden" path="chapter" value="${info.chapter}"/>
<form:input path="title" />
<input type="submit" value="Insert" />
</form:form>

<form:form method ="GET" action="/deleteChapter" modelAttribute="What is here?">
<form:hidden path = "chapter" value ="${info.chapter}"/>
<input type="submit" value="Delete Chapter ${info.chapter}" />
</form:form>

Controller :

@RequestMapping("/insertChapter")
public String insertChapter(@ModelAttribute Chapter chapter) {
if (chapter != null)
infoService.insertChapter(chapter.getChapter(), chapter.getChapter());
return "redirect:/getInfoListList";
}
@RequestMapping("/deleteChapter")
public String deleteChapter(@RequestParam String chapter) {
infoService.deleteChapter(chapter);
return "redirect:/getInfoListList";
}

但是服务器提示:

An exception occurred processing JSP page .. in line 62

Neither BindingResult nor plain target object for bean name 'chapter' available as request attribute

然后

Neither BindingResult nor plain target object for bean name 'command' available as request attribute

问题/答案

那么设置隐藏字段的值的正确方法是什么?我的 Controller 需要知道该值,并且该值不是恒定的,因为我有不同形式的不同值。

我需要做什么才能将章节自动传送到 Controller ?

何时使用 form:input 以及何时仅使用 input?我有时看到网上的例子只是使用 <input ...>而不是<form:input>

答案:

看来我应该在生成第一页的 Controller 中使用 ModelAttribute(除了用于处理帖子的页面)。

其他问题

那么就带来了第二个问题,如何让 Controller 处理一个String ModelAttribute,以及如何设置让Chapter和String被处理?下面的函数够用吗?

@RequestMapping("/getInfoListList")
public ModelAndView getInfoListList(@ModelAttribute Chapter chapter, @ModelAttribute String chaptertobedeleted) {
List<List<Info>> infoList = infoService.getInfoListList();
ModelAndView aModel =new ModelAndView("infoListList", "infoListList", infoList);
return aModel;
}

最佳答案

有多个问题。

Controller 中指定的命令名称是什么。它是 info 吗?info 是否具有 chapter 属性。

如果 infocommandName,请尝试使用此选项

<form:form method="post" action="/insertChapter" commandName="info">

关于java - 如何将 String 值发送回 Spring MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25712830/

25 4 0