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