【问题标题】:How send across a parameter from a jsp page to a html page?如何将参数从 jsp 页面发送到 html 页面?
【发布时间】:2018-02-07 14:02:14
【问题描述】:

我可以将参数从 .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>

【问题讨论】:

  • 不清楚你想要达到什么。将某些东西从您的客户端传递到您的服务器?那时 Javascript 将是不合适的。也许只是解释您的业务需求,而无需您自己的技术猜测。
  • 我们制作了一个 index.html 页面,其中包含 2 个输入文本、一个输入按钮和一个空标签,用于通过从 index.jsp 传递的参数接收消息。我可以将文本字段中的文本带到 index.jsp 页面,但如果在数据库上找不到登录名,我想向 index.html 页面返回一条错误消息。

标签: javascript java html jsp


【解决方案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>

【讨论】:

    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多