[英]Springframework : Neither BindingResult nor plain target object for bean name
[英]Neither BindingResult nor plain target object for bean name 'parametre'
我正在使用Spring MVC,因此基本上,我在創建一個論壇時將文件和radioButton作為輸入:form_li.jsp:
<f:form id="form1"
name="form1"
modelAttribute="parametre"
action="${addTreat}"
method="POST"
enctype="multipart/form-data">
<table>
<tr>
<td>xslx File : </td>
<td>
<f:input id="filepd" path="fileCom" name="filepd" type="file" />
</td>
</tr>
<tr>
<td>Choice </td>
<td>
<div>
<f:input id="az" name="az" path="choice" type="radio" value="false" />
<label for="az">1</label>
<f:input id="aj" name="aj" path="choice" type="radio" value="true"/>
<label for="aj">2</label>
</div>
</td>
</tr>
<tr>
<div align="center">
<f:input type="submit" value="Validate" path="" />
</div>
</tr>
</table>
</f:form>
對於myController:
@RequestMapping(value="/addTreat", method= RequestMethod.POST)
public String addTr(HttpServletRequest req,
BindingResult result,
ModelMap model,
@RequestParam("parametre") Parametre parametre) {
model.addAttribute("parametre", new Parametre());
return form_li;
}
對於Parametre.java類:
public class Parametre {
private String choice;
private MultipartFile fileCom;
//getters and setters
//default constructor
}
我的問題是運行應用程序並轉到/ addTreat網址時。 我得到了著名的BeanResult'parametre'的BindingResult或普通目標對象都不能用作請求屬性。 我嘗試了多種解決方案,但我無法正常工作。 請任何人都可以幫助解決此問題。
這么多事情搞砸了,我建議您閱讀一些modelAttribute
示例,即使在官方的spring文檔中也有幾十個。 看起來您將模型對象與簡單的請求參數混淆了,對於第二個對象,您甚至不需要BindingResult
。 此外,表單操作的語法不正確。
action="${addTreat}"
更改為action="/addTreat"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.