【发布时间】:2015-07-26 03:45:44
【问题描述】:
我正在使用日食。我有一个这样的登录表单
<form method="post" action="login">
<p>Login</p>
<input type="text" id="email"/><br>
<input type="text" id="password"/><br>
<input type="submit" value="GET STARTED"/>
</form>
当我在 servlet 中使用 request.getParameter("email") 时,它没有给我输入值,因为我没有指定输入的名称。所以我添加了name属性。
<form method="post" action="login">
<p>Login</p>
<input type="text" id="email" name="email"/><br>
<input type="text" id="password" name="password"/><br>
<input type="submit" value="GET STARTED"/>
</form>
但我仍然没有得到输入值。然后经过1个多小时的无效调试,我退出了eclipse。然后我再次重启eclipse,问题就没有了。
我猜它是否与“IDE 映射表单输入值的方式”之类的有关?我尝试清除eclipse的缓存,但结果与问题无关。
谁能解释这里发生了什么?谢谢!
0504 更新:
这与 IDE 的 Web 浏览器有关,虽然我不知道到底是什么问题。我改为使用外部 Chrome,它在那里工作正常。
【问题讨论】:
-
请同时粘贴您的 servlet 代码。
-
就像 System.out.println(request.getParameter("email"));
-
完整的源代码可能会更好,但您是想将输出写入 Eclipse 控制台还是网页?因为如果你想在网页上看到输出,你需要写 out.println(request.getParameter("email"));因为 System.out.println(request.getParameter("email"));将输出写入其他地方,如Where System.out writes in a servlet? 所述
-
感谢您的想法。我使用
system.out,因为我只想在控制台中查看输出。使用out当然是另一种合法的方法。
标签: java html eclipse servlets