Java 运行应用程序时,bean名称既不是BindingResult,也不是普通目标对象
index.jspJava 运行应用程序时,bean名称既不是BindingResult,也不是普通目标对象,java,spring,illegalstateexception,Java,Spring,Illegalstateexception,index.jsp <f:form action="emp_change.htm" method="POST" commandName="index"> <div id="login_box"> <div id="form_val"> <div class="label">Username:</div>
<f:form action="emp_change.htm" method="POST" commandName="index">
<div id="login_box">
<div id="form_val">
<div class="label">Username:</div>
<div class="control"><f:input path="emailId" /></div>
<div style="clear:both;height:0px;"></div>
<div class="label">Password:</div>
<div class="control"><f:input path="password" type="password" /></div>
<div style="clear:both;height:0px;"></div>
<div id="msgbox"></div>
<div id="login_foot">
<input type="submit" name="action" id="login" value="Login" class="send_button" />
</div>
</div>
</div>
</f:form>
任何人请帮我纠正这个。如果信息不充分,请告诉我 刚刚回答了几乎相同的问题。。您正在将
emp\u change
作为doActions
方法中的模型属性获取,但之前未将其设置为模型属性。因此,将emp_change
设置为某种方法中的模型属性,例如显示index.jsp
页面。大概是这样的:
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView showIndex() {
ModelAndView mav = new ModelAndView("index");
mav.addObject("emp_change", new JtAdminInfo ());
return mav;
}
我在控制器中添加了以下方法,效果很好
@RequestMapping("/index")
public String setupForm(Map<String, Object> map) {
map.put("index", new JtAdminInfo());
return "index";
}
@RequestMapping(“/index”)
公共字符串设置窗体(映射){
put(“index”,新的jtadminfo());
返回“索引”;
}
我应该将我的函数定义更改为您的函数定义?不。只需创建一些附加方法,将JtAdminInfo设置为名为“emp\u change”的模型属性即可。这可能是一个最初显示索引页的方法。在我的控制器类中添加了您的方法,但仍然遇到相同的问题
@RequestMapping(value = "/", method = RequestMethod.GET)
public ModelAndView showIndex() {
ModelAndView mav = new ModelAndView("index");
mav.addObject("emp_change", new JtAdminInfo ());
return mav;
}
@RequestMapping("/index")
public String setupForm(Map<String, Object> map) {
map.put("index", new JtAdminInfo());
return "index";
}