Как добавить поле даты в Spring MVC - PullRequest
1 голос
/ 07 марта 2011

Если я хочу использовать пользовательский редактор дат, мне нужно кое-что спросить

1)In database do i have to set variable startDate as datetime or varchar
2)IN Person class startDate is refered as Date or String

У меня есть такой контроллер

@Controller
public class MyController {

protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
            SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
            CustomDateEditor editor = new CustomDateEditor(dateFormat, true);
            binder.registerCustomEditor(Date.class, editor);
          }

в форме jsp, у меня

<td><form:label path="startDate">date</form:label></td>
            <td><form:input path="startdate"/></td>

Но когда я отправляю форму, ничего не происходит

это другие методы в контроллере

 @RequestMapping(value = "/persons/add", method = RequestMethod.GET)
    public String getAdd(Model model) {
        logger.debug("Received request to show add page");

        // Create new Person and add to model
        // This is the formBackingOBject
        model.addAttribute("personAttribute", new Person());

        // This will resolve to /WEB-INF/jsp/addpage.jsp
        return "hibernate/addpage";
    }


    @RequestMapping(value = "/persons/add", method = RequestMethod.POST)
    public String add(@Valid @ModelAttribute("personAttribute") Person person, BindingResult result) {
        logger.debug("Received request to add new person");

        if (result.hasErrors()) 
        return "hibernate/addpage";
        else
        personService.add(person);

        // This will resolve to /WEB-INF/jsp/addedpage.jsp
        return "hibernate/addedpage";
    }

1 Ответ

1 голос
/ 07 марта 2011

Используйте DateTime и Date.Биндер для преобразования строки в Date также выглядит хорошо, если ваш ввод в формате dd-MM-yyyy.Ваш контроллер не имеет методов, хотя.Вы опубликовали весь свой код?У вас есть форма: метод tag?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...