1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.views.jsp.ui;
23
24 import javax.servlet.http.HttpServletRequest;
25 import javax.servlet.http.HttpServletResponse;
26
27 import org.apache.struts2.components.ComboBox;
28 import org.apache.struts2.components.Component;
29
30 import com.opensymphony.xwork2.util.ValueStack;
31
32 /***
33 * @see ComboBox
34 */
35 public class ComboBoxTag extends TextFieldTag {
36
37 private static final long serialVersionUID = 3509392460170385605L;
38
39 protected String list;
40 protected String listKey;
41 protected String listValue;
42 protected String headerKey;
43 protected String headerValue;
44 protected String emptyOption;
45
46 public void setEmptyOption(String emptyOption) {
47 this.emptyOption = emptyOption;
48 }
49
50 public void setHeaderKey(String headerKey) {
51 this.headerKey = headerKey;
52 }
53
54 public void setHeaderValue(String headerValue) {
55 this.headerValue = headerValue;
56 }
57
58 public void setListKey(String listKey) {
59 this.listKey = listKey;
60 }
61
62 public void setListValue(String listValue) {
63 this.listValue = listValue;
64 }
65
66 public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
67 return new ComboBox(stack, req, res);
68 }
69
70 protected void populateParams() {
71 super.populateParams();
72
73 ((ComboBox) component).setList(list);
74 ((ComboBox) component).setListKey(listKey);
75 ((ComboBox) component).setListValue(listValue);
76 ((ComboBox) component).setHeaderKey(headerKey);
77 ((ComboBox) component).setHeaderValue(headerValue);
78 ((ComboBox) component).setEmptyOption(emptyOption);
79 }
80
81 public void setList(String list) {
82 this.list = list;
83 }
84 }