Project

General

Profile

Download (1.2 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.cdm.remote.view;
2

    
3
import java.io.Writer;
4
import java.util.Map;
5

    
6
import javax.servlet.http.HttpServletRequest;
7
import javax.servlet.http.HttpServletResponse;
8

    
9
import org.springframework.web.servlet.View;
10

    
11
public class HtmlView implements View{
12

    
13

    
14
	/* (non-Javadoc)
15
	 * @see org.springframework.web.servlet.View#getContentType()
16
	 */
17
	@Override
18
    public String getContentType() {
19
		return "text/html";
20
	}
21

    
22
	/* (non-Javadoc)
23
	 * @see org.springframework.web.servlet.View#render(java.util.Map, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
24
	 */
25
	@Override
26
    @SuppressWarnings("unchecked")
27
	public void render(Map arg0, HttpServletRequest arg1, HttpServletResponse response) throws Exception {
28
		response.setContentType(getContentType());
29
		response.setCharacterEncoding("UTF-8");
30
		Writer out = response.getWriter();
31
		if(arg0.get("html") != null) {
32
		    out.append(arg0.get("html").toString());
33
		} else {
34
		    out.append("<html><head><title>").append(arg0.get("title").toString()).append("</title></head><body>");
35
		    out.append(arg0.get("body").toString());
36
		    out.append("<body></html>");
37
		}
38
		response.flushBuffer();
39
	}
40

    
41
}
(4-4/10)