如何将参数从jsp页面发送到html页面?

时间:2018-02-07 14:02:15

标签: javascript java html jsp

我可以将.html中的参数传递给.jsp,但不能从.jsp传递给.html。 从.jsp接收参数可以做些什么?会不可能?

这是我们到目前为止所做的尝试:

html上的Javascript代码:

    <script>
        function mensagemErro() {
            document.getElementById("mensagem").innerHTML = ${mensagem};
        }
    </script>

JSP代码:

<html>
<head>
    <title>Login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<% 
    ControleUsuario controleUsuario = new ControleUsuario();
    Usuario usuario = new Usuario();

    usuario.atualizarLogin(request.getParameter("login"));
    usuario.atualizarSenha(request.getParameter("senha"));

    if(controleUsuario.obterUsuarioLogin(usuario.obterLogin()) != null){
        if(controleUsuario.obterUsuarioLogin(usuario.obterLogin()).obterSenha().equals(usuario.obterSenha())) {
             request.setAttribute("mensagem", "Senha correta!"); 
        }else{
            request.setAttribute("mensagem", "Senha incorreta!");
        } 
    }else{
        request.setAttribute("mensagem", "Login não encontrado!");
    }
%>
<body>

</body>

1 个答案:

答案 0 :(得分:1)

你可以use scriptlets,但你最好在JSP中使用JSTLExpression Language(EL):

<label class="message">
    <c:if test="${not empty requestScope.mensagem}">
        ${requestScope.mensagem}
    </c:if>
</label>

如果您仍想坚持使用scriptlet,那么您可以执行以下操作:

<label class="message">
    <% if(request.getAttribute("mensagem") != null) { %>
        <%= request.getAttribute("mensagem") %>
    <% } %>
</label>