2016-09-14 2 views
0

У меня есть несколько репозиториев весны, по одному для каждой таблицы в моей базе данных. Использование @EnableJpaRepositories(basePackage = "com.company.repositories") и spring.data.rest.base-path=/api в application.properties Теперь у меня есть полный REST api на основе json.Как сделать весенние репозитории отвечать html-формами вместо json?

Я могу использовать POST для/api/клиентов, PATCH и т. Д., Но все это с помощью объектов JSON.

Есть ли способ сообщить Spring, чтобы отображать html-формы вместо json-объектов, когда я использую GET на ресурсе и обрабатываю приложение/x-www-form-urlencoded, когда формы передают данные с помощью PUT, POST и т. Д.?

ответ

0

Вы можете использовать jsps для рендеринга html с помощью ViewResolvers весной mvc. В следующем случае new.jsp будет отображаться, если проверка не завершается.

//Controller example from spring doc 
@RequestMapping(method = RequestMethod.POST) 
public String add(@Valid AppointmentForm appointment, BindingResult result) { 
    if (result.hasErrors()) { 
     return "appointments/new"; 
    } 
    appointmentBook.addAppointment(appointment); 
    return "redirect:/appointments"; 
} 

//Spring context  
<bean id="viewResolver" 
     class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="prefix" value="/WEB-INF/jsp/"/> 
    <property name="suffix" value=".jsp"/> 
</bean> 
+0

Нужно ли писать формы в new.jsp? Я не хочу писать код для 50+ объектов, которые у меня есть в моей модели. Разве нет другого способа сделать это? – screab

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

  • Нет связанных вопросов^_^