2016-09-14 57 views
0

我有多個彈簧庫,我的數據庫中的每個表都有一個。在application.properties中使用@EnableJpaRepositories(basePackage = "com.company.repositories")spring.data.rest.base-path=/api我現在有一個基於json的完整REST api。如何讓spring的倉庫以html形式而不是json響應?

我可以POST到/ api/customers,PATCH等,但所有的JSON對象的幫助。

當我在資源上使用GET並處理應用程序/ x-www-form-urlencoded時表單提交PUT,POST等數據時,是否有辦法告訴Spring呈現html表單而不是json對象?

回答

0

您可以使用jsps在Spring mvc中藉助ViewResolvers呈現html。在下面,如果驗證失敗,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

相關問題