You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by Apache Wiki <wi...@apache.org> on 2010/03/27 17:14:24 UTC
[Myfaces Wiki] Update of "Extensions/Validator/JSR303/ClientSide" by jankeesvanandel
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Myfaces Wiki" for change notification.
The "Extensions/Validator/JSR303/ClientSide" page has been changed by jankeesvanandel.
http://wiki.apache.org/myfaces/Extensions/Validator/JSR303/ClientSide?action=diff&rev1=2&rev2=3
--------------------------------------------------
* Adding js transparently based on
* Constraints
* JSF validators/validation methods
- * JSF convertes (client-side conversion (ClientConverter))
+ * JSF converters (client-side conversion (ClientConverter))
* Client side conversion(ClientConverter) is also required to be compatible with server side validation processing.
* Group validation (partial validation)
* Skipable validation (see @SkipValidation)
+ * Skip validation for immediate components
* Bypass validation for command components
(see @BypassValidation and @BypassBeanValidation (= existing ExtVal-add-ons))
* Cross-validation
@@ -25, +26 @@
* Interaction with Ajax-validation
(e.g. for model aware validation)
* Restrict exposing sensitive information to the client -> fallback to Ajax validation
+ * Input masking for dates, numbers, etc., based on the server side formats.
+ * Correctly positioning and styling error messages, so the user doesn't see the difference between client-side and server-side generated messages.
+ (we might need to do some tricks here, since UIMessage(s) doesn't render anything when there are no messages).
== Reusing annotations ==
* Any validation constraints
* @ResourceDependency (@ResourceDependencies)
+ * Reuse existing BeanValidation annotations
+ (we probably need to disable Bean Validation, because otherwise the user may see double error messages)
== Changing existing annotations ==
- Additional target for @ResourceDependency (java.lang.annotation.ElementType.METHOD)
@@ -44, +50 @@
== At the client ==
* JavaScript
* CSS (for highlighting - has to consider possible skinning approaches)
+ * Minimize JS code in web page (performance, external JS file may be cached, readability...)
== At the server ==
* JSF