【发布时间】:2013-05-06 12:04:46
【问题描述】:
我在执行服务器端 servlet 验证时发现了一些问题 给定表格,我需要验证名字文本字段
<form action="Test" method="POST">
<input type="text" name="firstname" />
<input type="submit" value="submit" />
</form>
对我不起作用的 Servlet 验证代码。它总是看到 firstname 的 length=0 而不是 null
if(request.getParameter("firstname")==null)
{
out.println("Error");
}`
但在修改表单后添加 enctype="multipart/form-data" 为
<form action="Test" method="POST" enctype="multipart/form-data" >
<input type="text" name="firstname" />
<input type="submit" value="submit" />
</form>
验证码有效,,,
这里的问题是 enctype="multipart/form-data" 的功能是什么?
还
为什么 request.getParameter("firstname") 不为空字段返回 null ?它返回空字符串
【问题讨论】:
-
我很困惑,因为所有教程我都用上述方式进行了验证,没有 enctype="multipart/form-data" 为什么它不起作用?
-
如果要进行验证,请添加 onsubmit="return functionName();"在像
-
@Rujvendra 是的,你的方法是正确的,但它是使用 javaScrip 进行客户端验证,但我正在谈论服务器端验证以避免在客户端浏览器上禁用 javaScript 的情况