Chris Lacy's Software Engineering Blog

Wednesday Jun 23, 2010

SingleResourceResolver

I don't know what others are doing for this, but try this for your rest implementations:

package net.chrislacy.webapp.util;

import java.util.Locale;

import org.springframework.web.servlet.View;
import org.springframework.web.servlet.ViewResolver;

public class SingleViewResolver implements ViewResolver {

	
	private View view;
	
	
	public SingleViewResolver(View view) {
		
		this.view = view;
	}
	
	@Override
	public View resolveViewName(String viewName, Locale locale) throws Exception {
		
		return view;
	}

}

for example:
	<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
		<property name="mediaTypes">
			<map>
				<entry key="json" value="application/json" />
				<entry key="xml" value="application/xml" />
				<entry key="html" value="text/html" />
			</map>
		</property>
		<property name="viewResolvers">
			<list>
				<bean class="net.chrislacy.webapp.util.SingleViewResolver">
					<constructor-arg name="view">
						<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
					</constructor-arg>
				</bean>
				<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
					p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />
			</list>
		</property>
	</bean>

Comments:

Post a Comment:
Comments are closed for this entry.

Calendar

Feeds

Search

Links

Navigation

Referrers