【问题标题】:Explanation needed for the html form input value mapping?html表单输入值映射需要解释吗?
【发布时间】: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


【解决方案1】:

第二个代码应该在这里工作。它是在表单提交中发布的名称属性。我猜,你忘了保存或者保存的代码没有部署在应用服务器中。

【讨论】:

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