01: /*
02: * Created by IntelliJ IDEA.
03: * User: sg426575
04: * Date: Jun 28, 2004
05: * Time: 9:58:41 PM
06: */
07: package com.technoetic.xplanner.tags;
08:
09: import org.displaytag.util.DefaultRequestHelper;
10: import org.displaytag.util.Href;
11: import org.displaytag.util.RequestHelper;
12:
13: import javax.servlet.http.HttpServletRequest;
14: import javax.servlet.http.HttpServletResponse;
15: import javax.servlet.jsp.JspException;
16: import javax.servlet.jsp.PageContext;
17:
18: public class PrintLinkTag extends LinkTag {
19: public static final String PRINT_PARAMETER_NAME = "print";
20:
21: public static boolean isInPrintMode(PageContext pageContext) {
22: return pageContext.getRequest().getParameter(
23: PRINT_PARAMETER_NAME) != null;
24: }
25:
26: public int doStartTag() throws JspException {
27: RequestHelper helper = new DefaultRequestHelper(
28: (HttpServletRequest) pageContext.getRequest(),
29: (HttpServletResponse) pageContext.getResponse());
30: Href basehref = helper.getHref();
31: Href href = new Href("");
32: href.setParameterMap(basehref.getParameterMap());
33: href.addParameter(PrintLinkTag.PRINT_PARAMETER_NAME, "");
34: setHref(href.toString());
35: return super.doStartTag();
36: }
37: }
|