2016-03-11 2 views
0

Я работаю с Spring MVC, так что в основном им создать форум которым будет взять файл и RadioButton в качестве ввода: form_li.jsp:Ни BindingResult, ни обычный целевой объект для имени боб «параметром»

<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 url. im получить знаменитый ни BindingResult, ни простой целевой объект для bean name 'parametre', доступный как атрибут запроса. Я попробовал несколько решений, но я не работаю. пожалуйста, кто-нибудь поможет решить эту проблему.

ответ

0

Здесь очень много вещей, я рекомендую вам прочитать некоторые примеры, есть десятки, даже на официальной весенней документации. Похоже, вы путаете модельный объект с простым параметром запроса, для второго вам даже не нужно BindingResult. Неверный синтаксис действия вашей формы.

action="${addTreat}" изменение action="/addTreat"

+0

без 'действия =«$ {addTreat}»' им получить ошибку 404. для modelAttribute я был throwgh несколько tutoriels, я не знаю, где им не хватает точки , –

+0

@hamzaspecter Я думаю, вы не согласны с тем, что проблема, которую вы опубликовали в http://stackoverflow.com/questions/35915201/spring-mvc-submit-form-not-found-error-404, разрешена, указав, что , Я вижу, что у вас очень низкая скорость приема, поэтому я даже не интересовался публикацией в ответ. – Pragnani

+0

@Bazz Это не имеет никакого отношения к действию – Pragnani

Смежные вопросы

 Смежные вопросы