未提交给 servlet 的表单值

Sha*_*uaz 0 java jsp servlets jakarta-ee

我正在尝试提交文本字段值并使用 servlet 打印它。index.jsp 是我的主页,我使用 jsp:include 来包含驻留在另一个页面中的表单,即 login.html。

这是我的 login.html 代码

<form id="f1" action="ControllerServlet" method="GET">
<p>username
<input class ="text-input" type="text" id="txtusername" />
</p>
<p>
<input type="submit" value="submit" />
</p>
Run Code Online (Sandbox Code Playgroud)

index.jsp

<div id="col3_content" class="clearfix">

        <h1>H1 Heading</h1>
        <jsp:include page="login.html"></jsp:include>
      </div>
Run Code Online (Sandbox Code Playgroud)

控制器 servlet

String usrname = request.getParameter("txtusername").toString();

        out.print(usrname);
Run Code Online (Sandbox Code Playgroud)

问题是这是抛出一个空指针异常。我在这里做错了什么?任何帮助表示赞赏。谢谢

小智 5

请使用姓名而不是身份证

<input class ="text-input" type="text" name="txtusername" />
Run Code Online (Sandbox Code Playgroud)

  • 不要省略 `id` 属性,因为 OP 可能会在 javascript 中的某处使用它进行验证。 (2认同)