当一个表单被传递给一个servlet时是空字段“”还是null?因此,例如在一个形式,你必须首先名字字段和姓氏作为现场
迪安 - 名字
- 姓氏
那么,什么是它注册为在servlet?
由于提前
院长JSP空格式或“”形式的空字段?
回答
简单:如果参数名称存在,但值不是,那么它是空的。如果参数名称也不存在,则它为空。您通常给字段一个名称,所以它作为请求参数存在,空字段将以空字符串的形式出现。
我认为这是到浏览器,但
在大多数情况下,这将是空
。你仍然应该允许这两种情况。
编辑:
正如在评论中指出,在大多数情况下,这将是空字符串。
这当然不符合浏览器。 – BalusC 2010-06-28 22:00:15
@BalusC:我不同意。这取决于浏览器是否提交空文本字段,如果该字段未提交,则值为空,否则为空字符串。 http://www.w3.org/TR/html4/interact/forms.html#h-17.13.2“如果控件在提交表单时没有当前值,则用户代理不需要处理它作为一个成功的控制。“ – 2010-06-29 04:58:38
我已经完成了十多年的webdev,并且我还没有看到一个浏览器,当参数值为空时省略了参数名称,所以它肯定不是“在大多数情况下它将是空的”。 – BalusC 2010-06-29 12:02:47
它也取决于服务器。 JBoss会给你空的字符串,但是WebSphere会给你null。这是一个真正的PITA。我确信有一些标准可以说这种或那种方式(我的钱会在JBoss上是正确的实现),但是你应该为这两种可能性编写代码。
这是Websphere中的** bug **。只需安装最新的修复包。这在[APAR PK10162](http://www-01.ibm.com/support/docview.wss?uid=swg1PK10162)中进行了描述。 – BalusC 2010-10-06 14:18:10
- 1. symfony2格式的空白字段奇怪
- 2. 以空格形式提交空值
- 3. 自定义多值字段不以空格形式显示
- 4. jQuery表单验证的空白字段或格式不正确的字段
- 5. Symfony设置模式字段有空格时的字段名称
- 6. SQL - 空或空字段
- 7. 如何防止我从形式提交如果字段为空(JSP)?
- 8. 数字格式异常:空
- 9. JSON中的空字段:空引号,空值或删除字段?
- 10. PHP - 如何询问字段是否包含数字或+或空格或空的?
- 11. 正则表达式不检测字段为空或有空白空间
- 12. 如何防止空格形式JSF h:inputText
- 13. 简单形式的协会创建空的输入字段
- 14. LINQ的测试空或空字段
- 15. 空格/空格的特定字词的正则表达式
- 16. 正则表达式匹配空格或空格
- 17. 正则表达式 - 匹配后只允许空格或空格
- 18. 检查输入字段的arent空和发射形式
- 19. 空白字段的形式,`initialValues`没有考虑到
- 20. 的Flex/AS3空形式
- 21. 在空段上格式化openXML
- 22. Grails的格姆空字段
- 23. 使用Scala格式将空格式化为空格本地
- 24. 角度模式形式的空数组
- 25. LINQ DateTime可以为空的日期字段的格式
- 26. Acrobat PDF格式的:计数非空的文本字段
- 27. 更简单的方式写空或空?
- 28. Xamarin形式iOS11大标题文字额外的空白空间
- 29. 还原形式:提交空白字段导致错误
- 30. JSP中的样式表为空
感谢我对浏览器的评论有点不确定 – Dean 2010-06-28 22:19:55