2016-09-14 3 views
0

私はデータベース内の各テーブルに1つずつ、複数のスプリングリポジトリを持っています。 application.propertiesに@EnableJpaRepositories(basePackage = "com.company.repositories")spring.data.rest.base-path=/apiを使用すると、jsonに基づいた完全なREST APIが得られるようになりました。スプリングレポジトリをjsonではなくhtmlフォームで応答させる方法は?

私は/ api/customers、PATCHなどにPOSTすることができますが、すべてJSONオブジェクトの助けを借りて行うことができます。

フォームにPUT、POSTなどでデータを送信するときに、リソースでGETを使用してapplication/x-www-form-urlencodedを処理するときに、Springにjsonオブジェクトの代わりにhtmlフォームを表示する方法がありますか?

答えて

0

spring mvcのViewResolversを使用してjspsを使用して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

関連する問題