gpt4 book ai didi

java - Spring 形式上的路径选择不起作用

转载 作者:行者123 更新时间:2023-11-29 05:47:51 24 4
gpt4 key购买 nike

我在让 jsp 正确呈现时遇到问题。我的选择标签上的路径似乎是罪魁祸首,但我无法追踪原因。

我收到错误:错误 500:java.lang.IllegalStateException:BindingResult 和 bean 名称 'command' 的普通目标对象都不能用作请求属性

我的代码是:

Controller .java

@Controller 
@RequestMapping("view")
@SessionAttributes({"analyticFormBean"})
public class RolesAnalyticsController {
@RenderMapping
public String defaultRenderer(RenderRequest request, RenderResponse response, ModelMap map){
logger.entering(SOURCE_CLASS, "defaultRenderer");
request.setAttribute("reportList", getReportList());
logger.exiting(SOURCE_CLASS, "defaultRenderer", VIEW_JSP);
return VIEW_JSP;
}

View .jsp

<form:form id="reportForm" method="POST" action="${submitReportQuery}">

<form:select path="query" id="reportSelection" onchange="javascript:checkForFields()">
<form:option value="NONE" label="--- Select ---"/>
<form:options items="${reportList}" />
</form:select>

&nbsp;
<input type="submit" value="Submit" name="Submit" ><br>

<div class="fieldPlaceholder" id="fieldPlaceholder"></div>

Bean.java

public class AnalyticFormBean {
private int reportID;
private String query;
private String queryResult;
private String[] listOfQueries;

最佳答案

你错过了两件事,

  • 支持 bean 必须在某个时候实际添加到 ModelMap,因此您需要 map.addAttribute("analyticFormBean", new AnalyticFormBean()) (或者你想要添加的任何初始值等)

  • 你必须告诉表单标签支持对象的名称<form:form commandName="analyticFormBean" etc>

关于java - Spring 形式上的路径选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15147241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com