Servlet中看不到来自JSP页面的参数

萨雷什

JSP页面代码:

<c:forEach items="${studentInfoList}" var="studentInfo">
    <tr>
        <td><a href="#">${studentInfo.student.surname} ${studentInfo.student.name} ${studentInfo.student.patronymic}</a></td>
        <td> ${studentInfo.group.name} </td>
        <td> ${studentInfo.semester.getYear()} </td>
        <td> ${studentInfo.speciality.title} </td>
        <td>
            <form name="changeStudent" method="POST" action="controller">
                <input type="hidden" name="command" value="openChangeStudentPage"/>
                <imput type="hidden" name="studentId" value="${studentInfo.student.id}"/>
                <input type="submit" value="Change"/>
            </form>
        </td>
    </tr>
</c:forEach>

在浏览器中生成的代码:

<tr>
     <td><a href="#">Surname Name Patr</a></td>
     <td> KV-01 </td>
     <td> 4 </td>
     <td> Computer eng. </td>
     <td>
         <form name="changeStudent" method="POST" action="controller">
             <input type="hidden" name="command" value="openChangeStudentPage"/>
             <imput type="hidden" name="studentId" value="2"/>
             <input type="submit" value="Change"/>
         </form>
     </td>
</tr>

现在在servlet中,我尝试通过以下代码获取“ studentId”字段,并添加到请求的Student字段中:

int studentId = Integer.parseInt(request.getParameter("studentId"));
Student student = DAOFactory.getInstance().getStudentDAO().findStudentById(studentId);
request.setAttribute("student", student);

但是在线int studentId = Integer.parseInt(...)发生错误:

java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:454)
java.lang.Integer.parseInt(Integer.java:527)
ua.kpi.fpm.portal.command.administrator.OpenChangeStudentPageCommand.execute(OpenChangeStudentPageCommand.java:26)
ua.kpi.fpm.portal.controller.Controller.processRequest(Controller.java:53)
ua.kpi.fpm.portal.controller.Controller.doPost(Controller.java:85)
javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

我无法找出为什么会发生此错误,以及为什么表单中的studentId可以为null。

布拉吉

它应该是

<input type="hidden" name="studentId" value="${studentInfo.student.id}"/>

代替

<imput type="hidden" name="studentId" value="${studentInfo.student.id}"/>

查看imput无效的标签。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Eclipse在工作区中看不到来自Maven模块的类

来自分类Dev

在应用程序中看不到来自Ubuntu Software Center的软件包

来自分类Dev

在Grizzly java中看不到来自SimpleWebSocket类型的setBroadcaster(Broadcaster)

来自分类Dev

PDFsharp在文档中看不到页面

来自分类Dev

在页面中看不到Angular的实现

来自分类Dev

在 Jenkins 中看不到参数选项

来自分类Dev

在本地局域网中看不到页面

来自分类Dev

在本地局域网中看不到页面

来自分类Dev

会话变量在多个页面中看不到

来自分类Dev

在 html 页面中看不到烧瓶中的 For 循环

来自分类Dev

(已解决)双启动:(Windows 10、Ubuntu 18.04)在共享 NTFS 分区中看不到来自其他操作系统的文件

来自分类Dev

为什么在PowerShell中看不到脚本的参数?

来自分类Dev

为什么在PowerShell中看不到脚本的参数?

来自分类Dev

在 match.params 中看不到路由参数

来自分类Dev

为什么我看不到来自Serilog的控制台日志?

来自分类Dev

在检查器的“网络”标签下看不到来自网站的所有流量吗?

来自分类Dev

Vue.js Vuex操作看不到来自其他模块的吸气剂

来自分类Dev

为什么从后面的代码中看不到我命名的WPF形状?

来自分类Dev

Magento在LAMP中看不到mcrypt

来自分类Dev

在Kibana中看不到新字段

来自分类Dev

在JFrame中看不到单个项目?

来自分类Dev

在Chrome中看不到窗口大小

来自分类Dev

listview在片段中看不到

来自分类Dev

在PyCharm中看不到pyc文件

来自分类Dev

在mongodb中看不到某些文档

来自分类Dev

Magento在LAMP中看不到mcrypt

来自分类Dev

在操作栏中看不到搜索

来自分类Dev

指令在AngularJS中看不到元素

来自分类Dev

在Skype中看不到消息

Related 相关文章

热门标签

归档