diff --git a/library/server/wsf_html/webcontrol/wsf_button_control.e b/library/server/wsf_html/webcontrol/wsf_button_control.e
index 9da1feb1..a1f4958a 100644
--- a/library/server/wsf_html/webcontrol/wsf_button_control.e
+++ b/library/server/wsf_html/webcontrol/wsf_button_control.e
@@ -59,7 +59,7 @@ feature
render: STRING
do
- Result := ""
+ Result := render_tag ( text, "")
end
set_text (t: STRING)
diff --git a/library/server/wsf_html/webcontrol/wsf_control.e b/library/server/wsf_html/webcontrol/wsf_control.e
index b4b2c791..47af1c05 100644
--- a/library/server/wsf_html/webcontrol/wsf_control.e
+++ b/library/server/wsf_html/webcontrol/wsf_control.e
@@ -73,9 +73,20 @@ feature --EVENT HANDLING
feature
- render_tag (body, attributes: STRING): STRING
+ render_tag(body,attributes:STRING):STRING
+ local
+ css_class_string: STRING
do
- Result := "<" + tag_name + " data-name=%"" + control_name + "%" data-type=%"" + generator + "%" " + attributes
+ css_class_string := ""
+ across
+ css_class as c
+ loop
+ css_class_string := css_class_string + " " + c.item
+ end
+ if not css_class_string.is_empty then
+ css_class_string := " class=%"" + css_class_string + "%""
+ end
+ Result:="<"+tag_name+" data-name=%"" + control_name + "%" data-type=%""+generator+"%" "+attributes+css_class_string
if not body.is_empty then
Result := Result + " />"
else
diff --git a/library/server/wsf_html/webcontrol/wsf_textarea_control.e b/library/server/wsf_html/webcontrol/wsf_textarea_control.e
index d552bd41..1ee25a96 100644
--- a/library/server/wsf_html/webcontrol/wsf_textarea_control.e
+++ b/library/server/wsf_html/webcontrol/wsf_textarea_control.e
@@ -10,6 +10,9 @@ class
inherit
WSF_TEXT_CONTROL
+ redefine
+ render
+ end
create
make_textarea
@@ -21,4 +24,11 @@ feature {NONE}
make_text (n, t)
tag_name := "textarea"
end
+feature
+
+ render: STRING
+ do
+ Result :=render_tag(text,"")
+ end
+
end