gpt4 book ai didi

java - Servlet getParameter() 返回 null 但值被传输

转载 作者:行者123 更新时间:2023-12-01 09:26:48 25 4
gpt4 key购买 nike

我有一张报名参加 Activity 的表格。此表单中有两个隐藏字段,分别用于用户电子邮件和事件 ID。正如您在下面看到的。

<form action="EventRegister" method="POST">
<input type="hidden" name="id" value="${events.Id}">
<input type="hidden" name="email" value="${pageContext.request.userPrincipal.name}">
<button type="submit" class="btn btn-primary">Anmelden</button>
</form>

当我调用 Servlet 时,它在以下几行失败:

Integer event = Integer.valueOf(request.getAttribute("id")); 
String email = request.getAttribute("email");

并抛出异常。 getParameter() 方法也不起作用。 Integer 事件 抛出 NumberFormatExceptionString email 也为 null。我已经只对其中一个进行了尝试,更改了他们的名字等等。但它们仍然为空!

java.lang.NumberFormatException: For input string: "null"

奇怪的是,值被传输了。正如您在 Chrome 的开发者工具中看到的那样(链接在最后)。我找不到任何错误。我已经在许多 servlet 中使用了它并且运行良好。

请帮帮我!也许我做的事情完全错误,但我找不到我的错误。

As you can see here

最佳答案

使用 request.getParameter("id") 而不是 request.getAttribute("id")。 HTML 表单字段是使用 getParameter 方法检索的。

如果您仍然收到 null ,请重新启动服务器并重新部署您的应用程序。如果完成所有操作后您仍然得到 null,请重新安装您的 Web 容器。

关于java - Servlet getParameter() 返回 null 但值被传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39768378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com