簡體   English   中英

BeanResult'parametre'的BindingResult和普通目標對象都不

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM