【发布时间】:2019-03-07 18:29:46
【问题描述】:
这里我有一个jsp页面,允许用户申请他的名字,他的年龄和他掌握的编程语言
<form action="./getPost" method="POST" >
<label> name </label> <input type="text" name="name" > <br><br>
<label> age </label>   <input type="text" name="age" > <br><br>
<label> programming langage </label> <br>
<input type="checkbox" name="fav" value="java"> java <br>
<input type="checkbox" name="fav" value="php"> php <br>
<input type="checkbox" name="fav" value="python"> python <br><br>
<input type="submit" value="submit post">
</form>
这就是 servlet 获取数据的方式
String name = request.getParameter("name");
String age = request.getParameter("age");
String[] lang = request.getParameterValues("fav");
InsertPost.add(new Post(name, age, lang));
当我填写表单的所有字段并单击按钮时,它会将数据插入数据库。 然后我测试提交它而不选择任何导致错误的复选框(java.lang.NullPointerException)。 问题是,如果用户想选择或不想选择,我想离开这个可选的手段。 那么如何让servlet处理来自复选框的空值
【问题讨论】:
-
在此处帮助我们获取完整日志...
-
你的意思是服务器显示了什么?
-
是您在服务器上遇到的错误?
-
我加了,顺便说一下是法文的..
-
我假设您只期望 fav 的 null 值而不是姓名和年龄?您是否检查过您对 fav 字段是否有任何空约束?
标签: java jsp servlets jakarta-ee java-ee-6