Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2014
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. package br.com.starcode.agenda.controller;
  2.  
  3. import java.util.Date;
  4.  
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.format.annotation.DateTimeFormat;
  7. import org.springframework.stereotype.Controller;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.bind.annotation.RequestParam;
  11. import org.springframework.web.servlet.ModelAndView;
  12. import org.springframework.web.servlet.mvc.support.RedirectAttributes;
  13.  
  14. import br.com.starcode.agenda.domain.Usuario;
  15. import br.com.starcode.agenda.service.UsuarioService;
  16.  
  17. @Controller
  18. public class UsuarioController {
  19.  
  20. @Autowired
  21. UsuarioService UsuarioService;
  22.  
  23. @RequestMapping(value="/usuario", params="new")
  24. ModelAndView novoUsuario() {
  25. Usuario usuario = new Usuario();
  26. usuario.setDataNascimento(new Date());
  27. return new ModelAndView("cadastrar-usuario")
  28. .addObject("usuario", usuario);
  29. }
  30.  
  31. @RequestMapping(value="/usuario", method = RequestMethod.POST)
  32. ModelAndView confirmarNovo(
  33. Usuario novoUsuario,
  34. @RequestParam(value="dataNascimento", required=false) @DateTimeFormat(pattern="yyyy-MM-dd") Date dtNasc,
  35. RedirectAttributes redirectAttributes) {
  36. try {
  37. novoUsuario.setDataNascimento(dtNasc);
  38. //insert
  39. UsuarioService.insert(novoUsuario);
  40. //success
  41. redirectAttributes.addFlashAttribute("msg", "Registro '" + novoUsuario.getIdUsuario() + "' inserido com sucesso!");
  42. return new ModelAndView("redirect:/");
  43. } catch (Exception e) {
  44. return new ModelAndView("cadastrar-usuario")
  45. .addObject("erro", e.getMessage())
  46. .addObject("usuario", novoUsuario);
  47. }
  48. }
  49.  
  50. }
  51.  
  52. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  53. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  54. <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
  55. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
  56.  
  57. <!DOCTYPE html>
  58. <html lang="pt-br">
  59. <head>
  60. <meta charset="utf-8">
  61. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  62. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  63. <title>Coleções - Cadastrar Usuário</title>
  64.  
  65. <!-- Bootstrap -->
  66. <link href="<c:url value="/bootstrap/css/bootstrap.min.css" />" rel="stylesheet">
  67. <link href="<c:url value="/bootstrap/css/bootstrap-responsive.css" />" rel="stylesheet">
  68.  
  69. <style type="text/css">
  70. body {
  71. padding-top: 40px;
  72. padding-bottom: 40px;
  73. background-image: url(img/album-covers.jpg);
  74. }
  75.  
  76. .form-signin {
  77. max-width: 600px;
  78. padding: 19px 29px 29px;
  79. margin: 0 auto 20px;
  80. background-color: #fff;
  81. border: 1px solid #e5e5e5;
  82. -webkit-border-radius: 5px;
  83. -moz-border-radius: 5px;
  84. border-radius: 5px;
  85. -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05);
  86. -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05);
  87. box-shadow: 0 1px 2px rgba(0,0,0,.05);
  88. }
  89.  
  90. .container {
  91. max-width: 650px;
  92. padding: 10px;
  93. }
  94.  
  95. </style>
  96.  
  97. <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
  98. <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
  99. <!--[if lt IE 9]>
  100. <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  101. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  102. <![endif]-->
  103. </head>
  104. <body>
  105.  
  106. <div class="container" style="background-color:#ffffff" >
  107.  
  108. <h1>Cadastrar Usuário</h1>
  109. <p>Faça seu cadastro abaixo e monte já suas coleções!</p>
  110.  
  111. <form id="form-cadastrar-usuario" class="form-horizontal" role="form" method="post" action="<c:url value="/usuario" />" >
  112.  
  113.  
  114. <div class="input-group input-group-lg">
  115. <span class="input-group-addon">Nome:</span>
  116. <input type="text" class="form-control" placeholder="Digite seu nome" name="nomeUsuario" id="nomeUsuario" value="${usuario.nomeUsuario}" >
  117. </div><p/>
  118.  
  119. <div class="input-group input-group-lg">
  120. <span class="input-group-addon">E-mail:</span>
  121. <input type="text" class="form-control" placeholder="Digite seu e-mail" name="emailUsuario" id="emailUsuario" value="${usuario.emailUsuario}" >
  122. </div><p/>
  123.  
  124. <div class="input-group input-group-lg">
  125. <span class="input-group-addon">Sobrenome:</span>
  126. <input type="text" class="form-control" placeholder="Digite seu sobrenome" name="sobrenomeUsuario" id="sobrenomeUsuario" value="${usuario.sobrenomeUsuario}" >
  127. </div><p/>
  128.  
  129. <div class="input-group input-group-lg">
  130. <span class="input-group-addon">Senha:</span>
  131. <input type="password" class="form-control" placeholder="Digite uma senha" name="senhaUsuario" id="senhaUsuario" value="${usuario.senhaUsuario}" >
  132. </div><p/>
  133.  
  134. <div class="input-group input-group-lg">
  135. <span class="input-group-addon">Data de Nascimento:</span>
  136. <input type="date" class="form-control" placeholder="Digite a data do seu nascimento" name="dataNascimento" id="dataNascimento" value="<fmt:formatDate pattern="yyyy-MM-dd" value="${usuario.dataNascimento}" />" />
  137. </div><p/>
  138.  
  139. <br>
  140.  
  141. <button type="submit" class="btn btn-large btn-primary" >Enviar</button>
  142. <button type="reset" class="btn btn-large btn-primary" >Limpar</button>
  143. <a href="<c:url value="/" />" class="btn btn-large btn-danger" >Cancelar</a>
  144.  
  145. </form>
  146.  
  147. </div>
  148.  
  149. <!-- MENSAGENS -->
  150. <div class="container-fluid">
  151.  
  152. <c:if test="${not empty param.erro or not empty erro}">
  153. <div class="alert alert-danger fade in text-center" role="alert">
  154. <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Fechar</span></button>
  155. <strong>${param.erro}${erro}</strong>
  156. </div>
  157. </c:if>
  158. <c:if test="${not empty param.msg or not empty msg}">
  159. <div class="alert alert-success fade in text-center" role="alert">
  160. <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Fechar</span></button>
  161. <strong>${param.msg}${msg}</strong>
  162. </div>
  163. </c:if>
  164.  
  165. </div>
  166.  
  167.  
  168. <jsp:include page="template-footer.jsp" />
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement