Removing HTML media type

This commit is contained in:
Roshan Thomas 2016-03-13 20:21:35 -04:00
parent 5e6778f5a7
commit a243105b01
4 changed files with 32 additions and 52 deletions

View File

@ -15,39 +15,38 @@ import org.springframework.web.servlet.view.JstlView;
@Configuration @Configuration
public class ContentManagementWebConfig extends WebMvcConfigurerAdapter { public class ContentManagementWebConfig extends WebMvcConfigurerAdapter {
public ContentManagementWebConfig() { public ContentManagementWebConfig() {
super(); super();
} }
// API // API
@Override @Override
public void configureContentNegotiation(final ContentNegotiationConfigurer configurer) { public void configureContentNegotiation(final ContentNegotiationConfigurer configurer) {
configurer.favorPathExtension(true). configurer.favorPathExtension(false).
favorParameter(false). favorParameter(true).
parameterName("mediaType"). parameterName("mediaType").
ignoreAcceptHeader(true). ignoreAcceptHeader(true).
useJaf(false). useJaf(false).
defaultContentType(MediaType.TEXT_HTML). defaultContentType(MediaType.APPLICATION_JSON).
mediaType("xml", MediaType.APPLICATION_XML). mediaType("xml", MediaType.APPLICATION_XML).
mediaType("html", MediaType.TEXT_HTML). mediaType("json", MediaType.APPLICATION_JSON);
mediaType("json", MediaType.APPLICATION_JSON); }
}
@Override @Override
public void addViewControllers(final ViewControllerRegistry registry) { public void addViewControllers(final ViewControllerRegistry registry) {
super.addViewControllers(registry); super.addViewControllers(registry);
registry.addViewController("/sample.html"); registry.addViewController("/sample.html");
} }
@Bean @Bean
public ViewResolver viewResolver() { public ViewResolver viewResolver() {
final InternalResourceViewResolver bean = new InternalResourceViewResolver(); final InternalResourceViewResolver bean = new InternalResourceViewResolver();
bean.setViewClass(JstlView.class); bean.setViewClass(JstlView.class);
bean.setPrefix("/WEB-INF/view/"); bean.setPrefix("/WEB-INF/view/");
bean.setSuffix(".jsp"); bean.setSuffix(".jsp");
bean.setOrder(0); bean.setOrder(0);
return bean; return bean;
} }
} }

View File

@ -29,15 +29,6 @@ public class EmployeeController {
return employeeMap.get(Id); return employeeMap.get(Id);
} }
@RequestMapping(value = "/employee/{Id}", method = RequestMethod.GET)
public String getEmployeeByIdHtmlView(@PathVariable final long Id, final ModelMap model) {
model.addAttribute("name", employeeMap.get(Id).getName());
model.addAttribute("contactNumber", employeeMap.get(Id).getContactNumber());
model.addAttribute("id", employeeMap.get(Id).getId());
return "employeeView";
}
@RequestMapping(value = "/addEmployee", method = RequestMethod.POST) @RequestMapping(value = "/addEmployee", method = RequestMethod.POST)
public String submit(@ModelAttribute("employee") final Employee employee, final BindingResult result, final ModelMap model) { public String submit(@ModelAttribute("employee") final Employee employee, final BindingResult result, final ModelMap model) {
if (result.hasErrors()) { if (result.hasErrors()) {

View File

@ -30,15 +30,6 @@ public class EmployeeController {
return employeeMap.get(Id); return employeeMap.get(Id);
} }
@RequestMapping(value = "/employee/{Id}", method = RequestMethod.GET)
public String getEmployeeByIdHtmlView(@PathVariable final long Id, final ModelMap model) {
model.addAttribute("name", employeeMap.get(Id).getName());
model.addAttribute("contactNumber", employeeMap.get(Id).getContactNumber());
model.addAttribute("id", employeeMap.get(Id).getId());
return "employeeView";
}
@RequestMapping(value = "/addEmployee", method = RequestMethod.POST) @RequestMapping(value = "/addEmployee", method = RequestMethod.POST)
public String submit(@ModelAttribute("employee") final Employee employee, final BindingResult result, final ModelMap model) { public String submit(@ModelAttribute("employee") final Employee employee, final BindingResult result, final ModelMap model) {
if (result.hasErrors()) { if (result.hasErrors()) {

View File

@ -23,16 +23,15 @@
<!-- Content strategy using path extension --> <!-- Content strategy using path extension -->
<bean id="contentNegotiationManager" <bean id="contentNegotiationManager"
class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"> class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
<property name="favorPathExtension" value="true" /> <property name="favorPathExtension" value="false" />
<property name="favorParameter" value="false"/> <property name="favorParameter" value="true"/>
<property name="parameterName" value="mediaType"/> <property name="parameterName" value="mediaType"/>
<property name="ignoreAcceptHeader" value="true" /> <property name="ignoreAcceptHeader" value="true" />
<property name="defaultContentType" value="text/html" /> <property name="defaultContentType" value="application/json" />
<property name="useJaf" value="false" /> <property name="useJaf" value="false" />
<property name="mediaTypes"> <property name="mediaTypes">
<map> <map>
<entry key="html" value="text/html" />
<entry key="json" value="application/json" /> <entry key="json" value="application/json" />
<entry key="xml" value="application/xml" /> <entry key="xml" value="application/xml" />
</map> </map>