inscription.jsp 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="s" uri="/struts-tags"%>
  4. <%@ taglib prefix="tag" tagdir="/WEB-INF/tags" %>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <tag:head title="Inscription" />
  9. <s:head />
  10. </head>
  11. <body class="grey lighten-3">
  12. <!-- Header -->
  13. <tag:header active="inscription" />
  14. <!-- Main -->
  15. <main class="container">
  16. <div class="row">
  17. <div class="col s12 center-align">
  18. <h3>Inscription</h3>
  19. </div>
  20. </div>
  21. <div class="row">
  22. <s:debug />
  23. <s:form action="inscription" validate="true" class="col s12">
  24. <div class="row">
  25. <div class="input-field col m6 s12">
  26. <i class="material-icons prefix">person</i>
  27. <s:textfield id="pnom" name="prenom" class="validate" required="required" />
  28. <label for="pnom">Pr&eacute;nom*</label>
  29. <span class="helper-text"></span>
  30. <s:fielderror fieldName="prenom" class="field-error hide" />
  31. </div>
  32. <div class="input-field col m6 s12">
  33. <i class="material-icons prefix">account_circle</i>
  34. <s:textfield id="nom" name="nom" class="validate" required="required" />
  35. <label for="nom">Nom*</label>
  36. <span class="helper-text"></span>
  37. <s:fielderror fieldName="nom" class="field-error hide" />
  38. </div>
  39. </div>
  40. <div class="row">
  41. <div class="input-field col m6 s12">
  42. <i class="material-icons prefix">wc</i>
  43. <s:select id="genre" name="genre" list="getGenres()" headerKey="" headerValue="Selectionnez une valeur" required="required" />
  44. <label for="genre">Genre*</label>
  45. <s:fielderror fieldName="genre" class="red-text" style="padding-left: 3em" />
  46. </div>
  47. <div class="input-field col m6 s12">
  48. <i class="material-icons prefix">cake</i>
  49. <s:textfield id="naissance" name="naissance" class="validate datepicker" required="required" />
  50. <label for="naissance">Date de naissance*</label>
  51. <span class="helper-text"></span>
  52. <s:fielderror fieldName="naissance" class="field-error hide" />
  53. </div>
  54. </div>
  55. <div class="row">
  56. <div class="input-field col m6 s12">
  57. <i class="material-icons prefix">location_city</i>
  58. <s:textfield id="ville" name="ville" class="validate" required="required" />
  59. <label for="ville">Ville*</label>
  60. <span class="helper-text"></span>
  61. <s:fielderror fieldName="ville" class="field-error hide" />
  62. </div>
  63. <div class="input-field col m6 s12">
  64. <i class="material-icons prefix">work</i>
  65. <s:textfield id="situation" name="situation" class="validate" required="required" />
  66. <label for="situation">Situation*</label>
  67. <span class="helper-text"></span>
  68. <s:fielderror fieldName="situation" class="field-error hide" />
  69. </div>
  70. </div>
  71. <div class="row">
  72. <div class="input-field col m6 s12">
  73. <i class="material-icons prefix">email</i>
  74. <s:textfield id="email" name="email" class="validate" required="required" />
  75. <label for="email">Email*</label>
  76. <span class="helper-text"></span>
  77. <s:fielderror fieldName="email" class="field-error hide" />
  78. </div>
  79. <div class="input-field col m6 s12">
  80. <i class="material-icons prefix">local_phone</i>
  81. <s:textfield id="telephone" name="telephone" class="validate" required="required" />
  82. <label for="telephone">T&eacute;l&eacute;phone*</label>
  83. <span class="helper-text"></span>
  84. <s:fielderror fieldName="telephone" class="field-error hide" />
  85. </div>
  86. </div>
  87. <div class="row">
  88. <div class="input-field col m6 s12">
  89. <i class="material-icons prefix">healing</i>
  90. <s:textfield id="urgence" name="urgence" class="validate" required="required" />
  91. <label for="urgence">Contact d'urgence*</label>
  92. <span class="helper-text"></span>
  93. <s:fielderror fieldName="urgence" class="field-error hide" />
  94. </div>
  95. <div class="file-field input-field col m6 s12">
  96. <div class="waves-effect waves-light btn red">
  97. <i class="material-icons">cloud_upload</i>
  98. <input id="pj" type="file">
  99. </div>
  100. <div class="file-path-wrapper">
  101. <input class="file-path validate" type="text" placeholder="Pi&egrave;ce jointe">
  102. </div>
  103. </div>
  104. </div>
  105. <div class="row">
  106. <div class="col s12 center-align">
  107. <s:submit id="btn-valid" class="btn waves-effect waves-light btn red" value="Valider" />
  108. </div>
  109. </div>
  110. </s:form>
  111. </div>
  112. </main>
  113. <!-- Loader -->
  114. <tag:loader name="loader"/>
  115. <!-- Footer -->
  116. <tag:footer />
  117. <!-- Script -->
  118. <tag:script />
  119. <script type="text/javascript">
  120. $(document).ready(() => {
  121. const loader = M.Modal.getInstance($('#loader'));
  122. $('#btn-valid').on('click', function() {
  123. loader.open();
  124. });
  125. });
  126. </script>
  127. </body>
  128. </html>