我可以将.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>
答案 0 :(得分:1)
你可以use scriptlets,但你最好在JSP中使用JSTL和Expression 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>