Index: /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tags/ConfigTag.java
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tags/ConfigTag.java	(revision 1492)
+++ /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tags/ConfigTag.java	(revision 1493)
@@ -1,22 +1,17 @@
 package net.fckeditor.tags;
 
+import java.util.HashMap;
+import java.util.Map;
+
 import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.DynamicAttributes;
 import javax.servlet.jsp.tagext.Tag;
 import javax.servlet.jsp.tagext.TagSupport;
 
-public class ConfigTag extends TagSupport {
+public class ConfigTag extends TagSupport implements DynamicAttributes {
 
-	private String param;
-	private String value;
-
+	private Map<String, String> params = new HashMap<String, String>();
+	
 	private static final long serialVersionUID = -5282810094404700422L;
-
-	public void setParam(String param) {
-		this.param = param;
-	}
-
-	public void setValue(String value) {
-		this.value = value;
-	}
 
 	@Override
@@ -28,8 +23,14 @@
 					"the config tag can only be nested within an editor tag");
 		EditorTag editorTag = (EditorTag) ancestor;
-		editorTag.setConfigParam(param, value);
+		editorTag.setConfigParamAll(params);
 		
 		return SKIP_BODY;
 	}
 
+	public void setDynamicAttribute(String arg0, String arg1, Object arg2)
+			throws JspException {
+		if (arg2 != null)
+			params.put(arg1, arg2.toString());
+	}
+
 }
Index: /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tags/EditorTag.java
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tags/EditorTag.java	(revision 1492)
+++ /FCKeditor.Java/branches/2.4/src/main/java/net/fckeditor/tags/EditorTag.java	(revision 1493)
@@ -23,4 +23,5 @@
 
 import java.io.IOException;
+import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
@@ -129,6 +130,6 @@
 	}
 	
-	void setConfigParam(String param, String value) {
-		fckEditor.getConfig().put(param, value);
+	void setConfigParamAll(Map<String, String> map) {
+		fckEditor.getConfig().putAll(map);
 	}
 
Index: /FCKeditor.Java/branches/2.4/src/main/resources/META-INF/FCKeditor.tld
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/resources/META-INF/FCKeditor.tld	(revision 1492)
+++ /FCKeditor.Java/branches/2.4/src/main/resources/META-INF/FCKeditor.tld	(revision 1493)
@@ -16,20 +16,21 @@
 			<name>instanceName</name>
 			<required>true</required>
+			<type>java.lang.String</type>
 		</attribute>
 		<attribute>
 			<name>width</name>
-			<rtexprvalue>true</rtexprvalue>
+			<type>java.lang.String</type>
 		</attribute>
 		<attribute>
 			<name>height</name>
-			<rtexprvalue>true</rtexprvalue>
+			<type>java.lang.String</type>
 		</attribute>
 		<attribute>
 			<name>toolbarSet</name>
-			<rtexprvalue>true</rtexprvalue>
+			<type>java.lang.String</type>
 		</attribute>
 		<attribute>
 			<name>basePath</name>
-			<rtexprvalue>true</rtexprvalue>
+			<type>java.lang.String</type>
 		</attribute>
 	</tag>
@@ -40,15 +41,18 @@
 	</tag>
 	<tag>
+		<description>
+			Sets a config property of the editor to the supplied value.
+			You may provide any attribute you want for the Editor. Set
+			one attribute per tag or several attributes with one tag.
+		</description>
+		<display-name>config</display-name>
 		<name>config</name>
 		<tag-class>net.fckeditor.tags.ConfigTag</tag-class>
 		<body-content>empty</body-content>
-		<attribute>
-			<name>param</name>
-			<required>yes</required>
-		</attribute>
-		<attribute>
-			<name>value</name>
-			<required>yes</required>
-		</attribute>
+		<dynamic-attributes>true</dynamic-attributes>
+		<example>
+			<![CDATA[
+<FCK:config SkinPath="/skins/silver/" AutoDetectLanguage="true" />]]>
+		</example>
 	</tag>
 	<tag>
@@ -58,5 +62,6 @@
 		<attribute>
 			<name>command</name>
-			<required>yes</required>
+			<required>true</required>
+			<type>java.lang.String</type>
 		</attribute>
 	</tag>
Index: /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample03.jsp
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample03.jsp	(revision 1492)
+++ /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample03.jsp	(revision 1493)
@@ -77,6 +77,6 @@
 		<form action="sampleposteddata.jsp" method="get" target="_blank">
 			<FCK:editor instanceName="EditorDefault">
-				<FCK:config param="AutoDetectLanguage" value="${empty param.code ? true : false}" />
-				<FCK:config param="DefaultLanguage" value="${empty param.code ? 'en' : param.code}"/>
+				<FCK:config AutoDetectLanguage="${empty param.code ? true : false}"
+					DefaultLanguage="${empty param.code ? 'en' : param.code}" />
 				<FCK:content>This is some <strong>sample text</strong>. You are 
 				using <a href="http://www.fredck.com/fckeditor/">FCKeditor</a>.
Index: /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample05.jsp
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample05.jsp	(revision 1492)
+++ /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample05.jsp	(revision 1493)
@@ -75,5 +75,5 @@
 		<form action="sampleposteddata.jsp" method="get" target="_blank">
 			<FCK:editor instanceName="EditorDefault">
-				<FCK:config param="SkinPath" value="${skin}"/>
+				<FCK:config SkinPath="${skin}"/>
 				<FCK:content>This is some <strong>sample text</strong>. You are 
 				using <a href="http://www.fredck.com/fckeditor/">FCKeditor</a>.
Index: /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample06.jsp
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample06.jsp	(revision 1492)
+++ /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample06.jsp	(revision 1493)
@@ -49,5 +49,5 @@
 		<form action="sampleposteddata.jsp" method="post" target="_blank">
 			<FCK:editor instanceName="EditorDefault" toolbarSet="PluginTest">
-				<FCK:config param="CustomConfigurationsPath" value="${pageContext.request.contextPath}/jsp/sample06.config.js" />
+				<FCK:config CustomConfigurationsPath="${pageContext.request.contextPath}/jsp/sample06.config.js" />
 				<FCK:content>This is some <strong>sample text</strong>. You are 
 				using <a href="http://www.fredck.com/fckeditor/">FCKeditor</a>.
Index: /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample07.jsp
===================================================================
--- /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample07.jsp	(revision 1492)
+++ /FCKeditor.Java/branches/2.4/src/main/webapp/jsp/sample07.jsp	(revision 1493)
@@ -43,5 +43,5 @@
 		<form action="sampleposteddata.jsp" method="post" target="_blank">
 			<FCK:editor instanceName="EditorDefault">
-			<FCK:config param="FullPage" value="true"/>
+			<FCK:config FullPage="true"/>
 			<FCK:content>
 				<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
