将表单传入servlet时,空字段是“”还是null?例如,在一个表单中,您将名字作为字段,将姓氏作为字段
院长 - 名字
- 姓
那么它在servlet中注册了什么?
提前致谢
迪安
答案 0 :(得分:4)
简单:如果参数名称存在但值不存在,那么它是空的。如果参数名称也不存在,则它为空。你通常给字段命名,所以它作为请求参数出现,空字段只是作为空字符串出现。
答案 1 :(得分:1)
它还取决于服务器。 JBoss会给你空字符串,但WebSphere会给你null。这是一个真正的PITA。我确信那里有一些标准可以用这种或那种方式说明(我的资金将用于JBoss是正确的实现)但你应该为这两种可能性编码。
答案 2 :(得分:0)
我认为这取决于浏览器,但在大多数情况下它将为null 。您仍然应该允许这两种情况。
修改强>
如评论中所述,在大多数情况下,它将是空字符串。