Project

General

Profile

Download (1.21 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
package eu.etaxonomy.cdm.remote.view;
3

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

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

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

    
12
public class HtmlView implements View{
13

    
14

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

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

    
42
}
(4-4/10)