register.jsp 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  3. <%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
  4. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  5. <html>
  6. <head>
  7. <title><spring:message code="label.addAppUser"/></title>
  8. <!-- Captcha Google -->
  9. <script src="https://www.google.com/recaptcha/api.js"></script>
  10. <style>
  11. body {
  12. background-color: #343a40;
  13. }
  14. .form-center{
  15. display: flex;
  16. justify-content: center;
  17. align-items: center;
  18. height: 100vh;
  19. }
  20. .container {
  21. width: 400px;
  22. padding: 20px;
  23. margin-top: 50px;
  24. border: 1px solid #ced4da;
  25. border-radius: 5px;
  26. background-color: #fff;
  27. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  28. }
  29. .header {
  30. text-align: right;
  31. padding: 10px;
  32. }
  33. .header a {
  34. background-color: #fff;
  35. padding: 5px 10px;
  36. margin-right: 5px;
  37. border-radius: 3px;
  38. color: #000;
  39. text-decoration: none;
  40. }
  41. .header a:hover {
  42. background-color: #e9e9e9;
  43. }
  44. .form-group {
  45. margin-bottom: 20px;
  46. }
  47. .form-signin input[type="text"],
  48. .form-signin input[type="password"] {
  49. width: 100%;
  50. padding: 10px;
  51. border: 1px solid #ced4da;
  52. border-radius: 4px;
  53. font-size: 16px;
  54. background-color: #fff;
  55. }
  56. .form-error {
  57. color: red;
  58. margin-top: 5px;
  59. }
  60. .btn-signin {
  61. width: 100%;
  62. padding: 10px;
  63. border: none;
  64. border-radius: 4px;
  65. background-color: #007bff;
  66. color: #fff;
  67. font-size: 16px;
  68. cursor: pointer;
  69. }
  70. .btn-signin:hover {
  71. background-color: #0069d9;
  72. }
  73. .form-group.address {
  74. display: flex;
  75. flex-direction: column;
  76. }
  77. .form-group.address label {
  78. margin-bottom: 5px;
  79. }
  80. .form-group.address select {
  81. width: 100%;
  82. padding: 10px;
  83. border: 1px solid #ced4da;
  84. border-radius: 4px;
  85. font-size: 16px;
  86. background-color: #fff;
  87. height: 100px; /* Adjust the height as needed */
  88. }
  89. </style>
  90. </head>
  91. <body>
  92. <div class="header">
  93. <span>
  94. <a href="?lang=pl">pl</a> | <a href="?lang=en">en</a> | <a href="?lang=de">de</a>
  95. </span>
  96. </div>
  97. <div class="form-center">
  98. <div class="container">
  99. <h1>Register:</h1>
  100. <form:form method="post" action="/register" modelAttribute="appUser" class="form-signin">
  101. <form:hidden path="id"/>
  102. <div class="form-group">
  103. <form:label path="login">Login</form:label>
  104. <form:input path="login" class="form-control"/>
  105. <form:errors path="login" class="form-error"/>
  106. </div>
  107. <div class="form-group">
  108. <form:label path="password">Password</form:label>
  109. <form:input path="password" type="password" class="form-control"/>
  110. <form:errors path="password" class="form-error"/>
  111. </div>
  112. <div class="form-group">
  113. <form:label path="enabled">Enabled</form:label>
  114. <form:checkbox path="enabled"/>
  115. <form:errors path="enabled" class="form-error"/>
  116. </div>
  117. <div class="form-group">
  118. <form:label path="firstName">First Name</form:label>
  119. <form:input path="firstName" class="form-control"/>
  120. <form:errors path="firstName" class="form-error"/>
  121. </div>
  122. <div class="form-group">
  123. <form:label path="lastName">Last Name</form:label>
  124. <form:input path="lastName" class="form-control"/>
  125. <form:errors path="lastName" class="form-error"/>
  126. </div>
  127. <div class="form-group">
  128. <form:label path="email">Email</form:label>
  129. <form:input path="email" class="form-control"/>
  130. <form:errors path="email" class="form-error"/>
  131. </div>
  132. <div class="form-group">
  133. <form:label path="telephone">Telephone</form:label>
  134. <form:input path="telephone" class="form-control"/>
  135. <form:errors path="telephone" class="form-error"/>
  136. </div>
  137. <div class="form-group">
  138. <form:label path="pesel.PESEL">PESEL</form:label>
  139. <form:input path="pesel.PESEL" class="form-control"/>
  140. <form:errors path="pesel" class="form-error"/>
  141. </div>
  142. <form:hidden path="appUserRole" value="3" />
  143. <div class="form-group address">
  144. <form:label path="address"><spring:message code="label.address" /></form:label>
  145. <form:select path="address">
  146. <c:forEach items="${addressesList}" var="address">
  147. <option value="${address.id}" ${address.id == selectedAddress ? 'selected="selected"' : ''}>${address.street}</option>
  148. </c:forEach>
  149. </form:select>
  150. <form:errors path="address" cssClass="error-message" />
  151. </div>
  152. <div class="g-recaptcha" data-sitekey="6LecyigmAAAAACaS3sPkEZPVxJzT7jUmX_Zl4r3o"></div>
  153. <button type="submit" class="btn btn-primary btn-block btn-signin">Register</button>
  154. </form:form>
  155. </div>
  156. </div>
  157. </body>
  158. </html>