KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > opensymphony > webwork > views > jsp > ui > HrefTag


1 package com.opensymphony.webwork.views.jsp.ui;
2
3 import com.opensymphony.webwork.views.jsp.ui.AbstractUITag;
4 import com.opensymphony.webwork.components.UIBean;
5 import com.opensymphony.webwork.components.Href;
6 import com.opensymphony.xwork.util.OgnlValueStack;
7
8 import javax.servlet.http.HttpServletRequest JavaDoc;
9 import javax.servlet.http.HttpServletResponse JavaDoc;
10
11 /**
12  * A tag that creates a HTML >a HREF='' /< that when clicked calls a URL remote XMLHttpRequest call
13  * via the dojo framework. The result from the URL is executed as JavaScript.
14  * <p/>
15  * If a "listenTopics" is supplied, it will publish a 'click' message to that topic when the result is
16  * returned. If utilizing the topic/event elements, then this tag needs to be contained within
17  * a &gt;ww:topicScope /&lt; tag.
18  *
19  * @see TopicScopeTag
20  *
21  * @author Ian Roughley
22  * @version $Id: HrefTag.java,v 1.2 2005/08/11 01:41:33 roughley Exp $
23  */

24 public class HrefTag extends AbstractUITag {
25
26
27     protected String JavaDoc href;
28     protected String JavaDoc errorText;
29     protected String JavaDoc showErrorTransportText;
30     protected String JavaDoc notifyTopics;
31     protected String JavaDoc afterLoading;
32
33     public UIBean getBean(OgnlValueStack stack, HttpServletRequest JavaDoc req, HttpServletResponse JavaDoc res) {
34         return new Href(stack, req, res);
35     }
36
37     protected void populateParams() {
38         super.populateParams();
39
40         Href link = (Href) bean;
41         link.setHref(href);
42         link.setErrorText(errorText);
43         link.setShowErrorTransportText(showErrorTransportText);
44         link.setNotifyTopics(notifyTopics);
45         link.setAfterLoading(afterLoading);
46     }
47
48     public void setHref(String JavaDoc href) {
49         this.href = href;
50     }
51
52     public void setErrorText(String JavaDoc errorText) {
53         this.errorText = errorText;
54     }
55
56     public void setShowErrorTransportText(String JavaDoc showErrorTransportText) {
57         this.showErrorTransportText = showErrorTransportText;
58     }
59
60     public void setNotifyTopics(String JavaDoc notifyTopics) {
61         this.notifyTopics = notifyTopics;
62     }
63
64      public void setAfterLoading(String JavaDoc afterLoading) {
65          this.afterLoading = afterLoading;
66      }
67 }
68
Popular Tags