01: /*
02: * @author <a href="mailto:novotny@gridsphere.org">Jason Novotny</a>
03: * @author <a href="mailto:oliver.wehrens@aei.mpg.de">Oliver Wehrens</a>
04: * @version $Id: HiddenFieldTag.java 6385 2007-10-25 14:02:26Z wehrens $
05: */
06: package org.gridsphere.provider.portletui.tags;
07:
08: import org.gridsphere.provider.portletui.beans.HiddenFieldBean;
09:
10: import javax.servlet.jsp.JspException;
11: import javax.servlet.jsp.JspWriter;
12:
13: /**
14: * A <code>HiddenFieldTag</code> represents a hidden form field element
15: */
16: public class HiddenFieldTag extends BaseComponentTag {
17:
18: protected HiddenFieldBean hidden = null;
19:
20: public int doStartTag() throws JspException {
21:
22: if (!beanId.equals("")) {
23: hidden = (HiddenFieldBean) getTagBean();
24: if (hidden == null) {
25: hidden = new HiddenFieldBean(beanId);
26: this .setBaseComponentBean(hidden);
27: } else {
28: this .updateBaseComponentBean(hidden);
29: }
30: } else {
31: hidden = new HiddenFieldBean();
32: this .setBaseComponentBean(hidden);
33: }
34:
35: //debug();
36:
37: try {
38: JspWriter out = pageContext.getOut();
39: out.print(hidden.toStartString());
40: } catch (Exception e) {
41: throw new JspException(e.getMessage());
42: }
43: super.release();
44: return SKIP_BODY;
45: }
46:
47: }
|