在循环中显示jsp,直到用户输入正确的值

时间:2018-06-12 11:01:13

标签: html jsp servlets

我对网络编程很陌生。所以,这就是我的问题所在 我希望用户在HTML上输入一个数字,我的servlet有一些逻辑来检查数字是否正确我用一个msg显示ajsp,如果没有则显示其他消息。所以,这部分很简单,我很容易实现。但我的问题是我想继续这样做。所以,我希望一旦用户看到result.jsp。他应该回到form.html但背景颜色不同。 所以我在jsp

中尝试过类似的东西
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
 "http://www.w3.org/TR/html4/loose.dtd">
 <html>
  <head>
    <title>Passing the input value to a session variable</title>
  <%
    String bgColor = request.getParameter("COLOR");

      if (bgColor == null)
         bgColor = "WHITE";
  %>
</head>
<body BGCOLOR="<%=bgColor%>">
   <%
    String msg = (String) session.getAttribute("message");
    out.print(msg);
%>
<a href="login.html"> <input type="submit" value="Try again!!"
    name="TRY">
</a>

这个将我重定向到login.html,但颜色丢失了。如何将背景颜色传递给login.html以便更改背景颜色。

请一些建议。 感谢

1 个答案:

答案 0 :(得分:0)

您需要将颜色设置为href的参数

<a href="login.html?color='<%=bgColor%>'">
     <input type="submit" value="Try again!!" name="TRY">
</a>