mirror of
https://github.com/kmitresse/Cards-Rush.git
synced 2026-05-13 17:11:49 +00:00
feat: devWeb - Make translations on register page
This commit is contained in:
@@ -17,6 +17,7 @@ import java.io.PrintWriter;
|
||||
import uppa.project.bean.RegisterBean;
|
||||
import uppa.project.json.HttpResponse;
|
||||
import uppa.project.json.HttpResponseCode;
|
||||
import uppa.project.web.translation.Translator;
|
||||
|
||||
@WebServlet(name = "registerServlet", value = "/register")
|
||||
public class RegisterServlet extends HttpServlet {
|
||||
@@ -33,6 +34,10 @@ public class RegisterServlet extends HttpServlet {
|
||||
* @throws ServletException si une erreur de servlet survient
|
||||
*/
|
||||
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
|
||||
if (request.getSession().getAttribute("translator") == null) {
|
||||
request.getSession().setAttribute("language", "FR");
|
||||
request.getSession().setAttribute("translator", Translator.generateTranslator(request.getSession(), request.getServletContext()));
|
||||
}
|
||||
request.setAttribute("current", "register");
|
||||
request.getRequestDispatcher("/WEB-INF/pages/register.jsp").forward(request, response);
|
||||
}
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
<%@ page import="uppa.project.web.translation.Translator" %>
|
||||
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
|
||||
<%@taglib prefix="layout" tagdir="/WEB-INF/tags/layouts" %>
|
||||
<%@taglib prefix="component" tagdir="/WEB-INF/tags/components" %>
|
||||
<%@taglib prefix="form" tagdir="/WEB-INF/tags/forms" %>
|
||||
<% Translator translator = (Translator) request.getSession().getAttribute("translator"); %>
|
||||
|
||||
<layout:form title="Inscription">
|
||||
<layout:form title='<%= translator.translate("register_title") %>'>
|
||||
<jsp:attribute name="script">
|
||||
<script defer type="module" src="${pageContext.request.contextPath}/static/js/form/register.js"></script>
|
||||
</jsp:attribute>
|
||||
@@ -12,11 +14,11 @@
|
||||
<div class="columns is-centered">
|
||||
<div class="column is-5-tablet is-5-desktop is-5-widescreen">
|
||||
<div class="box">
|
||||
<h1 class="title has-text-centered">S'inscrire</h1>
|
||||
<h1 class="title has-text-centered">${translator.translate("register_title")}</h1>
|
||||
<form:register/>
|
||||
<hr/>
|
||||
<p class="content has-text-centered">
|
||||
Déjà inscrit ? <a href="${pageContext.request.contextPath}/login">Se connecter</a>
|
||||
${translator.translate("register_already_registered")} <a href="${pageContext.request.contextPath}/login">${translator.translate("register_login")}</a>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
<%@tag description="form/register" pageEncoding="UTF-8" %>
|
||||
<%@ tag import="uppa.project.web.translation.Translator" %>
|
||||
<% Translator translator = (Translator) request.getSession().getAttribute("translator"); %>
|
||||
|
||||
<form id="register-form" action="${pageContext.request.contextPath}/register" method="post">
|
||||
<div class="field">
|
||||
<label class="label" for="username">Nom d'utilisateur</label>
|
||||
<label class="label" for="username">${translator.translate("user_username")}</label>
|
||||
<div class="control has-icons-left">
|
||||
<input id="username" name="username" placeholder="John Doe" type="text" class="input is-fullwidth" required>
|
||||
<span class="icon is-left"><i class="fas fa-user"></i></span>
|
||||
@@ -10,7 +12,7 @@
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label" for="email">Email</label>
|
||||
<label class="label" for="email">${translator.translate("user_email")}</label>
|
||||
<div class="control has-icons-left">
|
||||
<input id="email" name="email" type="email" placeholder="johndoe@exemple.com" class="input is-fullwidth" required>
|
||||
<span class="icon is-left"><i class="fas fa-envelope"></i></span>
|
||||
@@ -18,41 +20,41 @@
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label" for="password">Mot de passe</label>
|
||||
<label class="label" for="password">${translator.translate("user_password")}</label>
|
||||
<div class="control has-icons-left">
|
||||
<input id="password" name="password" placeholder="Mot de passe" type="password" class="input is-fullwidth" required>
|
||||
<input id="password" name="password" placeholder="${translator.translate('user_password')}" type="password" class="input is-fullwidth" required>
|
||||
<span class="icon is-left"><i class="fas fa-lock"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label" for="repassword">Confirmez le mot de passe</label>
|
||||
<label class="label" for="repassword">${translator.translate("user_confirm_password")}</label>
|
||||
<div class="control has-icons-left">
|
||||
<input id="repassword" name="repassword" placeholder="Répétez le mot de passe" type="password" class="input is-fullwidth" required>
|
||||
<input id="repassword" name="repassword" placeholder="${translator.translate('user_confirm_password_input')}" type="password" class="input is-fullwidth" required>
|
||||
<span class="icon is-left"><i class="fas fa-lock"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label" for="birth">Date de naissance</label>
|
||||
<label class="label" for="birth">${translator.translate("user_birthdate")}</label>
|
||||
<input class="input is-fullwidth" type="date" id="birth" name="birth" required>
|
||||
</div>
|
||||
|
||||
<div class="field">
|
||||
<label class="label" for="gender">Genre</label>
|
||||
<label class="label" for="gender">${translator.translate("user_gender")}</label>
|
||||
<div class="control has-icons-left">
|
||||
<div class="select is-fullwidth">
|
||||
<select name="gender" id="gender" required>
|
||||
<option selected value="">- Choisissez une option -</option>
|
||||
<option value="MALE">Homme</option>
|
||||
<option value="FEMALE">Femme</option>
|
||||
<option value="OTHER">Autre</option>
|
||||
<option selected value="">-- ${translator.translate("user_gender_select_option")} --</option>
|
||||
<option value="MALE">${translator.translate("user_gender_male")}</option>
|
||||
<option value="FEMALE">${translator.translate("user_gender_female")}</option>
|
||||
<option value="OTHER">${translator.translate("user_gender_other")}</option>
|
||||
</select>
|
||||
</div>
|
||||
<span class="icon is-left"><i class="fa-solid fa-venus-mars"></i></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<input type="submit" class="button has-text-white is-primary is-fullwidth" value="S'inscrire">
|
||||
<input type="submit" class="button has-text-white is-primary is-fullwidth" value="${translator.translate("register_submit")}">
|
||||
</form>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user