|
|
|
Spring3 Getting Started 3 |
5: /classes/com/company/springapp/LoginCommand
package com.company.springapp;
import java.io.Serializable;
public class LoginCommand implements Serializable
{
private String userId;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
}
6: /classes/com/company/springapp/LoginFieldValidator
package com.company.springapp;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
public class LoginFieldValidator implements Validator
{
public boolean supports(Class candidate)
{
return LoginCommand.class.isAssignableFrom(candidate);
}
public void validate(Object obj, Errors errors)
{
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "userId", "required", "Field is required.");
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "password", "required", "Field is required.");
}
}
7: /classes/com/company/springapp/LoginController
package com.company.springapp;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping(value="/login")
public class LoginController
{
private static final Logger logger = Logger.getLogger(LoginController.class);
@RequestMapping(value="/form")
protected ModelAndView loginformHandler(@ModelAttribute("command") LoginCommand command)
throws Exception
{
logger.info("start");
ModelAndView mav = new ModelAndView();
try
{
mav.setViewName("login");
//set to blank
command.setUserId("");
command.setPassword("");
mav.addObject(command);
}
catch (Exception e)
{
e.printStackTrace();
}
return mav;
}
@RequestMapping(value="/validate")
protected ModelAndView validateloginformHandler(@ModelAttribute("command") LoginCommand command,BindingResult result)
throws Exception
{
logger.info("start::"+ BeanUtils.describe(command));
ModelAndView mav = new ModelAndView();
try
{
new LoginFieldValidator().validate(command, result);
if (result.hasErrors())
{
mav.setViewName("login");
}
else
{
mav.setViewName("loginSuccess");
}
}
catch (Exception e)
{
e.printStackTrace();
}
return mav;
}
}
see @Controller, @RequestMapping(value="/login"), @RequestMapping(value="/form"), @RequestMapping(value="/validate")
8A: /WEB-INF/jsp/login.jsp
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<html>
<head>
<title>/WEB-INF/jsp/login.jsp</title>
</head>
<body>
<form:form commandName="command" action="/Spring3App/login/validate">
<table width="100%" border="0" cellpadding="0" cellspacing="0"
bgcolor="#FFFFFF">
<tr>
<td width='7%'>User Id:</td>
<td align='left'><form:input path="userId" />
<form:errors path="userId" /></td>
</tr>
<tr>
<td width='7%'>Password:</td>
<td align='left'><form:input path="password" />
<form:errors path="password" /></td>
</tr>
<tr>
<td><input type="submit" value="Login" name="Login" /></td>
</tr>
</table>
</form:form>
</body>
</html>
8B: /WEB-INF/jsp/loginSuccess.jsp
<%@ page import="java.util.ArrayList"
errorPage="/WEB-INF/jsp/ErrorPage.jsp"%>
<%
String ctx = request.getContextPath();
%>
<html>
<head>
<link href="<%=ctx%>/theme/Master.css" rel="stylesheet" type="text/css"></link>
<title>/WEB-INF/jsp/loginSuccess.jsp</title>
</head>
<body onload="">
<form name="login" method="post" action="login">
<table width="100%" border="0" cellpadding="0" cellspacing="0"
bgcolor="#FFFFFF">
<tr>
<td>Login Successful</td>
</tr>
</table>
</form>
</body>
</html>
|
|
|
| How to loop arraylist JAVA6 Syntax
|
| How to iterrate through ArrayList and display multiple rows using for loop JAVA6 syntax..
|
| Java JSP |
2010-Oct-12 |
| How to loop arraylist
|
| How to iterrate through ArrayList and display multiple rows using for loop, JSTL tags..
|
| Java JSP |
2010-Oct-12 |
| Consumer using JAX WS Dispatch API and DOM parser 1
|
| Access/Consume Webservice using Servlet, JAX-WS Dispatch API dynamic client and parsing SOAP response using DOM parser...
|
| Java Webservice |
2010-Sep-20 |
| Simple Java first CXF Webservice 4
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-19 |
| Simple Java first CXF Webservice 3
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Simple Java first CXF Webservice 1
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Simple Java first CXF Webservice 2
|
| Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
|
| Java Webservice |
2010-Sep-18 |
| Encoding special characters in userinput or on server
|
| Encoding can be done either in Javascript or JAVA encodeURIComponent, escape, java.net.URLEncoder..
|
| Java JSP |
2010-Aug-09 |
| Jstl fmt tag i18n formatdate formatcurrency
|
| fmt:setBundle, native2ascii.exe, fmt:message, fmt:setLocale, fmt:formatDate, fmt:formatNumber type=currency..
|
| Java JSP |
2010-Aug-05 |
| How to read and write a file
|
| How to read and write a file java.io.BufferedReader,java.io.FileReader, InputStreamReader ...
|
| Java J2SE |
2010-Aug-04 |
| jQuery validate form using ajax 2
|
| How to validate/submit form using ajax and jQuery input#, ($.ajax)..
|
| Javascript |
2010-Jul-23 |
| jQuery validate form using ajax 1
|
| How to validate/submit form using ajax and jQuery ($.ajax)..
|
| Javascript |
2010-Jul-23 |
| How to create datasource in RAD Websphere
|
| Create JDBC provider, datasource and JAAS security setup, JDBC connection URLs
|
| Servers Websphere |
2010-Jul-08 |
| Get Started 4
|
| Struts2 framework structure, how various components fit together
|
| Java Struts2 |
2010-Jul-07 |
| How to populate a form when JSP is called first time
|
| This is achieved throught setting bean in request, using frameworks like Struts2, Spring3..
|
| Java JSP |
2010-Jul-07 |
| Spring3 And Hibernate 4
|
| Spring3 and Hibernate 3.5.3 working together @Controller, @RequestMapping, @InitBinder, HibernateTransactionManager, LocalSessionFactoryBean, HibernateTemplate
|
| Java Spring |
2010-Jul-07 |
|
|