Author: michiel
Date: 2010-06-28 12:00:26 +0200 (Mon, 28 Jun 2010)
New Revision: 42723

Modified:
   mmbase/trunk/base-webapp/src/main/webapp/mmbase/validation/valid.jspx
Log:
Conserve error classes

Modified: mmbase/trunk/base-webapp/src/main/webapp/mmbase/validation/valid.jspx
===================================================================
--- mmbase/trunk/base-webapp/src/main/webapp/mmbase/validation/valid.jspx       
2010-06-28 09:59:24 UTC (rev 42722)
+++ mmbase/trunk/base-webapp/src/main/webapp/mmbase/validation/valid.jspx       
2010-06-28 10:00:26 UTC (rev 42723)
@@ -19,7 +19,7 @@
       />
   <jsp:directive.include file="get.datatype.jspxf" />
   <mm:import externid="value" required="true" vartype="string" jspvar="value"/>
-  <mm:cloud method="asis" sessionname="${param.sessionname}" 
uri="${param.uri}" name="${param.name}"><!-- cloud to provide locale -->
+  <mm:cloud method="asis" sessionname="${param.sessionname}" 
uri="${param.uri}" name="${param.name}">
   <jsp:scriptlet>
     if ("".equals(value) &amp;&amp; (! (dataType instanceof StringDataType))) {
       value = null;
@@ -47,11 +47,24 @@
       while (i.hasNext()) {
         LocalizedString s = (LocalizedString) i.next();
         pageContext.setAttribute("xmllang", 
LocalizedString.getXmlLang(locale));
+        pageContext.setAttribute("key", s.getKey().replaceAll("\\.+", " "));
     </jsp:scriptlet>
-    <error 
xml:lang="${xmllang}"><jsp:expression>s.get(locale)</jsp:expression></error>
+    <error xml:lang="${xmllang}" 
class="${key}"><jsp:expression>s.get(locale)</jsp:expression></error>
     <jsp:scriptlet>
       }
+      if (errors.size() == 0) {
     </jsp:scriptlet>
+    <mm:import externid="form" />
+    <mm:present referid="form">
+      <saved>
+        <mm:form name="${form}" jspvar="trans" mode="transaction">
+          <jsp:scriptlet>if (trans.hasNode(n)) { 
trans.getNode(n).setValue(field.getName(), value);</jsp:scriptlet>
+          <jsp:text>${form} 
</jsp:text><jsp:expression>field.getName()</jsp:expression>
+          <jsp:scriptlet>}</jsp:scriptlet>
+        </mm:form>
+      </saved>
+    </mm:present>
+    <jsp:scriptlet>}</jsp:scriptlet>
   </result>
   </mm:cloud>
 </mm:content>

_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to