feat: devWeb - Make translation on login page

This commit is contained in:
kmitresse
2024-06-11 12:38:09 +02:00
parent ac699b6de3
commit 9689992dd4
3 changed files with 17 additions and 8 deletions
@@ -17,6 +17,7 @@ import java.io.PrintWriter;
import uppa.project.bean.LoginBean; import uppa.project.bean.LoginBean;
import uppa.project.json.HttpResponse; import uppa.project.json.HttpResponse;
import uppa.project.json.HttpResponseCode; import uppa.project.json.HttpResponseCode;
import uppa.project.web.translation.Translator;
@WebServlet(name = "loginServlet", value = "/login") @WebServlet(name = "loginServlet", value = "/login")
public class LoginServlet extends HttpServlet { public class LoginServlet extends HttpServlet {
@@ -33,6 +34,10 @@ public class LoginServlet extends HttpServlet {
* @throws ServletException si une erreur de servlet survient * @throws ServletException si une erreur de servlet survient
*/ */
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { 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", "login"); request.setAttribute("current", "login");
request.getRequestDispatcher("/WEB-INF/pages/login.jsp").forward(request, response); request.getRequestDispatcher("/WEB-INF/pages/login.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" %> <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@taglib prefix="layout" tagdir="/WEB-INF/tags/layouts" %> <%@taglib prefix="layout" tagdir="/WEB-INF/tags/layouts" %>
<%@taglib prefix="component" tagdir="/WEB-INF/tags/components" %> <%@taglib prefix="component" tagdir="/WEB-INF/tags/components" %>
<%@taglib prefix="form" tagdir="/WEB-INF/tags/forms" %> <%@taglib prefix="form" tagdir="/WEB-INF/tags/forms" %>
<% Translator translator = (Translator) request.getSession().getAttribute("translator"); %>
<layout:form title="Connexion"> <layout:form title='<%= translator.translate("login_title") %>'>
<jsp:attribute name="script"> <jsp:attribute name="script">
<script defer type="module" src="${pageContext.request.contextPath}/static/js/form/login.js"></script> <script defer type="module" src="${pageContext.request.contextPath}/static/js/form/login.js"></script>
</jsp:attribute> </jsp:attribute>
@@ -12,10 +14,10 @@
<div class="columns is-centered"> <div class="columns is-centered">
<div class="column is-5-tablet is-5-desktop is-5-widescreen"> <div class="column is-5-tablet is-5-desktop is-5-widescreen">
<div class="box"> <div class="box">
<h1 class="title has-text-centered">Se connecter</h1> <h1 class="title has-text-centered">${translator.translate("login_title")} </h1>
<form:login/> <form:login/>
<hr/> <hr/>
<p class="content has-text-centered">Vous n'avez pas de compte ? <a href="${pageContext.request.contextPath}/register">S'inscrire</a> <p class="content has-text-centered"> ${translator.translate("login_not_registered")} <a href="${pageContext.request.contextPath}/register">${translator.translate("login_register")}</a>
</p> </p>
</div> </div>
</div> </div>
@@ -1,9 +1,11 @@
<%@ tag import="uppa.project.web.translation.Translator" %>
<% Translator translator = (Translator) request.getSession().getAttribute("translator"); %>
<%@tag description="form/login" pageEncoding="UTF-8" %> <%@tag description="form/login" pageEncoding="UTF-8" %>
<form id="login-form" action="${pageContext.request.contextPath}/login" method="post"> <form id="login-form" action="${pageContext.request.contextPath}/login" method="post">
<div class="field"> <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"> <div class="control has-icons-left">
<input id="username" name="username" placeholder="John Doe" type="text" class="input is-fullwidth" required/> <input id="username" name="username" placeholder="John Doe" type="text" class="input is-fullwidth" required/>
<span class="icon is-left"> <span class="icon is-left">
@@ -13,9 +15,9 @@
</div> </div>
<div class="field"> <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"> <div class="control has-icons-left">
<input id="password" name="password" placeholder="Mot de passe" class="input is-fullwidth" type="password" required/> <input id="password" name="password" placeholder="<%= translator.translate("user_password") %>" class="input is-fullwidth" type="password" required/>
<span class="icon is-left"> <span class="icon is-left">
<i class="fas fa-lock"></i> <i class="fas fa-lock"></i>
</span> </span>
@@ -23,8 +25,8 @@
</div> </div>
<p class="content has-text-right"> <p class="content has-text-right">
<a href="${pageContext.request.contextPath}/forgotten-password" class="link">Mot de passe oublié ?</a> <a href="${pageContext.request.contextPath}/forgotten-password" class="link"><%= translator.translate("login_forgotten_password") %></a>
</p> </p>
<input type="submit" class="button is-primary has-text-white is-fullwidth" value="Connexion"> <input type="submit" class="button is-primary has-text-white is-fullwidth" value="<%= translator.translate("login_submit") %>">
</form> </form>