1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.sys.document.web.renderers;
20
21 import javax.servlet.jsp.JspException;
22 import javax.servlet.jsp.PageContext;
23 import javax.servlet.jsp.tagext.Tag;
24
25 import org.apache.commons.lang.StringUtils;
26 import org.kuali.rice.kns.web.taglib.html.KNSTextTag;
27 import org.springframework.web.util.HtmlUtils;
28
29
30
31
32 public class TextRenderer extends FieldRendererBase {
33 private KNSTextTag tag = new KNSTextTag();
34
35
36
37
38
39 @Override
40 public void clear() {
41 super.clear();
42 tag.setProperty(null);
43 tag.setTitle(null);
44 tag.setSize(null);
45 tag.setMaxlength(null);
46 tag.setOnblur(null);
47 tag.setStyleClass(null);
48 tag.setValue(null);
49 tag.setStyleId(null);
50 tag.setTabindex(null);
51 }
52
53
54
55
56
57 public void render(PageContext pageContext, Tag parentTag) throws JspException {
58 tag.setPageContext(pageContext);
59 tag.setParent(parentTag);
60 tag.setProperty(getFieldName());
61 tag.setTitle(getAccessibleTitle());
62 tag.setSize(getFieldSize());
63
64 tag.setMaxlength(getFieldMaxLength());
65 final String onBlur = buildOnBlur();
66 if (!StringUtils.isBlank(onBlur)) {
67 tag.setOnblur(buildOnBlur());
68 }
69 tag.setStyleClass(getField().getStyleClass());
70
71 tag.setValue(getField().getPropertyValue());
72 tag.setStyleId(getFieldName());
73
74 tag.doStartTag();
75 tag.doEndTag();
76
77 renderQuickFinderIfNecessary(pageContext, parentTag);
78
79 if (isShowError()) {
80 renderErrorIcon(pageContext);
81 }
82 }
83
84
85
86
87
88 protected String getFieldMaxLength() {
89 return Integer.toString(getField().getMaxLength());
90 }
91
92
93
94
95
96 protected String getFieldSize() {
97 return Integer.toString(getField().getSize());
98 }
99
100
101
102
103
104 public boolean renderQuickfinder() {
105 return true;
106 }
107
108 }