{"id":1627,"date":"2016-10-04T18:13:11","date_gmt":"2016-10-04T16:13:11","guid":{"rendered":"http:\/\/blog.rabahi.net\/?page_id=1627"},"modified":"2016-10-04T18:17:27","modified_gmt":"2016-10-04T16:17:27","slug":"java-spring-form-validation","status":"publish","type":"page","link":"https:\/\/blog.rabahi.net\/?page_id=1627","title":{"rendered":"Java Spring &#8211; Form Validation"},"content":{"rendered":"<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Prerequistes\"><span class=\"toc_number toc_depth_1\">1<\/span> Prerequistes<\/a><\/li><li><a href=\"#Email_Form_Validation\"><span class=\"toc_number toc_depth_1\">2<\/span> Email Form Validation<\/a><ul><li><a href=\"#EmailFormjava\"><span class=\"toc_number toc_depth_2\">2.1<\/span> EmailForm.java<\/a><\/li><li><a href=\"#emailFormjsp\"><span class=\"toc_number toc_depth_2\">2.2<\/span> emailForm.jsp<\/a><\/li><li><a href=\"#Email_Form\"><span class=\"toc_number toc_depth_2\">2.3<\/span> Email Form<\/a><\/li><li><a href=\"#EmailFormControllerjava\"><span class=\"toc_number toc_depth_2\">2.4<\/span> EmailFormController.java<\/a><\/li><\/ul><\/li><li><a href=\"#Password_Form_Validation\"><span class=\"toc_number toc_depth_1\">3<\/span> Password Form Validation<\/a><ul><li><a href=\"#PasswordFormjava\"><span class=\"toc_number toc_depth_2\">3.1<\/span> PasswordForm.java<\/a><\/li><li><a href=\"#passwordFormjsp\"><span class=\"toc_number toc_depth_2\">3.2<\/span> passwordForm.jsp<\/a><\/li><li><a href=\"#Password_Form\"><span class=\"toc_number toc_depth_2\">3.3<\/span> Password Form<\/a><\/li><li><a href=\"#PasswordFormControllerjava\"><span class=\"toc_number toc_depth_2\">3.4<\/span> PasswordFormController.java<\/a><\/li><\/ul><\/li><\/ul><\/div>\n<h1><span id=\"Prerequistes\">Prerequistes<\/span><\/h1>\n<p>Please read : <a href=\"?page_id=1549\">Java spring &#8211; quickstart<\/a><\/p>\n<h1><span id=\"Email_Form_Validation\">Email Form Validation<\/span><\/h1>\n<h2><span id=\"EmailFormjava\">EmailForm.java<\/span><\/h2>\n<pre lang=\"java\">\r\npublic class EmailForm {\r\n\r\n    @Size(min=2, max=30, message=\"Size must be between 2 and 30.\")\r\n    @Email(message=\"Malformed email address.\")\r\n    @NotEmpty(message = \"Please enter your email address.\")\r\n    private String email;   \r\n\r\n    public String getEmail() {\r\n        return this.email;\r\n    }\r\n\r\n    public void setEmail(String email) {\r\n        this.email = email;\r\n    }    \r\n}\r\n<\/pre>\n<h2><span id=\"emailFormjsp\">emailForm.jsp<\/span><\/h2>\n<pre lang=\"html\">\r\n<%@ page language=\"java\" contentType=\"text\/html; charset=UTF-8\"\r\n    pageEncoding=\"UTF-8\"%>\r\n<%@ taglib prefix=\"form\" uri=\"http:\/\/www.springframework.org\/tags\/form\"%>\r\n \r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\">\r\n<title>Email Form<\/title>\r\n<style>\r\n    .error {\r\n        color: red; font-weight: bold;\r\n    }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n    <div align=\"center\">\r\n        <h2 id=\"login-title\"><span id=\"Email_Form\">Email Form<\/span><\/h2>\r\n        <table border=\"0\" width=\"90%\">\r\n        <form:form action=\"email\" commandName=\"emailForm\">\r\n                <tr>\r\n                    <td align=\"left\" width=\"20%\">Email: <\/td>\r\n                    <td align=\"left\" width=\"40%\"><form:input path=\"email\" size=\"30\"\/><\/td>\r\n                    <td align=\"left\"><form:errors path=\"email\" cssClass=\"error\"\/><\/td>\r\n                <\/tr>               \r\n                <tr>\r\n                    <td><\/td>\r\n                    <td align=\"center\"><input type=\"submit\" value=\"submit\" id=\"submit-id\"\/><\/td>\r\n                    <td><\/td>\r\n                <\/tr>\r\n        <\/form:form>\r\n        <\/table>\r\n    <\/div>\r\n<\/body>\r\n<\/html>\r\n<\/pre>\n<h2><span id=\"EmailFormControllerjava\">EmailFormController.java<\/span><\/h2>\n<pre lang=\"java\">\r\n@Controller\r\npublic class EmailFormController {\r\n\t\r\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(EmailFormController.class);\t\r\n\r\n\t@RequestMapping(value = \"\/email\", method = RequestMethod.GET)\r\n    public String validateForm(Map<String, Object> model) {\r\n\t\tEmailForm emailForm = new EmailForm();\r\n        model.put(\"emailForm\", emailForm);\r\n        return \"emailForm\";\r\n    }\t\r\n\r\n\t@RequestMapping(value = \"\/email\", method = RequestMethod.POST)\r\n    public String checkForm(@Valid @ModelAttribute(\"emailForm\") EmailForm emailForm,\r\n            BindingResult result) {\r\n \r\n\t\tLOGGER.info(\"check Form email : \"+emailForm.getEmail());\r\n\t\t\r\n        if (result.hasErrors()) {\r\n            return \"emailForm\";\r\n        }\r\n \r\n        return \"formSuccess\";\r\n    }\r\n\t\r\n   \r\n}\r\n<\/pre>\n<h1><span id=\"Password_Form_Validation\">Password Form Validation<\/span><\/h1>\n<h2><span id=\"PasswordFormjava\">PasswordForm.java<\/span><\/h2>\n<pre lang=\"java\">\r\npublic class PasswordForm {\r\n\r\n    @NotEmpty(message = \"Please enter your password.\")\r\n    @Size(min = 6, max = 15, message = \"Your password must between 6 and 15 characters.\")\r\n    private String password;\r\n\r\n\t\/**\r\n\t * @return the password\r\n\t *\/\r\n\tpublic String getPassword() {\r\n\t\treturn password;\r\n\t}\r\n\r\n\t\/**\r\n\t * @param password the password to set\r\n\t *\/\r\n\tpublic void setPassword(String password) {\r\n\t\tthis.password = password;\r\n\t}   \r\n}\r\n<\/pre>\n<h2><span id=\"passwordFormjsp\">passwordForm.jsp<\/span><\/h2>\n<pre lang=\"html\">\r\n<%@ page language=\"java\" contentType=\"text\/html; charset=UTF-8\"\r\n    pageEncoding=\"UTF-8\"%>\r\n<%@ taglib prefix=\"form\" uri=\"http:\/\/www.springframework.org\/tags\/form\"%>\r\n \r\n<!DOCTYPE html>\r\n<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\">\r\n<title>Password Form<\/title>\r\n<style>\r\n    .error {\r\n        color: red; font-weight: bold;\r\n    }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n    <div align=\"center\">\r\n        <h2 id=\"login-title\"><span id=\"Password_Form\">Password Form<\/span><\/h2>\r\n        <table border=\"0\" width=\"90%\">\r\n        <form:form action=\"password\" commandName=\"passwordForm\">\r\n                <tr>\r\n                    <td align=\"left\" width=\"20%\">password: <\/td>\r\n                    <td align=\"left\" width=\"40%\"><form:password path=\"password\" size=\"30\"\/><\/td>\r\n                    <td align=\"left\"><form:errors path=\"password\" cssClass=\"error\"\/><\/td>\r\n                <\/tr>               \r\n                <tr>\r\n                    <td><\/td>\r\n                    <td align=\"center\"><input type=\"submit\" value=\"submit\" id=\"submit-id\"\/><\/td>\r\n                    <td><\/td>\r\n                <\/tr>\r\n        <\/form:form>\r\n        <\/table>\r\n    <\/div>\r\n<\/body>\r\n<\/html>\r\n<\/pre>\n<h2><span id=\"PasswordFormControllerjava\">PasswordFormController.java<\/span><\/h2>\n<pre lang=\"java\">\r\n@Controller\r\npublic class PasswordFormController {\r\n\t\r\n\tprivate static final Logger LOGGER = LoggerFactory.getLogger(PasswordFormController.class);\t\r\n\r\n\t@RequestMapping(value = \"\/password\", method = RequestMethod.GET)\r\n    public String validateForm(Map<String, Object> model) {\r\n\t\tPasswordForm passwordForm = new PasswordForm();\r\n        model.put(\"passwordForm\", passwordForm);\r\n        return \"passwordForm\";\r\n    }\t\r\n\r\n    @RequestMapping(value = \"\/password\", method = RequestMethod.POST)\r\n    public String checkForm(@Valid @ModelAttribute(\"passwordForm\") PasswordForm passwordForm,\r\n            BindingResult result) {\r\n \r\n\t\tLOGGER.info(\"check Form password : \"+passwordForm.getPassword());\r\n\t\t\r\n        if (result.hasErrors()) {\r\n            return \"passwordForm\";\r\n        }\r\n \r\n        return \"formSuccess\";\r\n    }\r\n\t\r\n   \r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Contents1 Prerequistes2 Email Form Validation2.1 EmailForm.java2.2 emailForm.jsp2.3 Email Form2.4 EmailFormController.java3 Password Form Validation3.1 PasswordForm.java3.2 passwordForm.jsp3.3 Password Form3.4 PasswordFormController.java Prerequistes Please read : Java spring &#8211; quickstart Email Form Validation EmailForm.java public class EmailForm { @Size(min=2, max=30, message=&#8221;Size must be between 2 and 30.&#8221;) @Email(message=&#8221;Malformed email address.&#8221;) @NotEmpty(message = &#8220;Please enter your email address.&#8221;) private String [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1547,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1627","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1627"}],"version-history":[{"count":4,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1627\/revisions"}],"predecessor-version":[{"id":1631,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1627\/revisions\/1631"}],"up":[{"embeddable":true,"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=\/wp\/v2\/pages\/1547"}],"wp:attachment":[{"href":"https:\/\/blog.rabahi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}