2014-01-24 192 views
3

我有一些用户界面,其中一个字段根据在其他字段中插入的值而变为强制字段。所以只是想知道的最佳实践此验证是否需要在服务器端完成,以及UI末端或其不够的,如果我做了验证,在UI端而不是在服务器端处理验证的最佳做法

回答

2

应该有检查,同时在客户端和服务器端。

客户不应该能够提交不完整的表格。

如果还有另一个前端开发了,比方说一个网页,开发者可能会忘记执行检查。后端需要能够处理和拒绝无效的表单。

0

我建议你在用户界面验证这一点,当你不使用任何框架。这将改善您的客户的响应能力。 如果您需要数据库中的一致数据,则在服务器端进行验证也是必需的。

也许,认为使用框架像Java服务器面临

1

与验证是永远不要相信输入的规则。假设你正在构建一个Web应用程序,那么当你第一次点击服务器并快速报告错误时,你至少应该验证它。原因是用户的行为意外,客户端JavaScript很容易被颠覆。客户端JavaScript应被视为用户的便利。如果你在很多方面暴露你的服务(厚客户端,Web服务等),那么你也应该在你的服务中进行验证。

0

前端验证很容易实现,用户可以快速响应他的操作。你需要这个。

如果你想在后端坚持或做一些逻辑,你也应该在后端验证它。

爪哇/ JSF冬眠实施例(后端):

@NotBlank(message = "{contact.firstName.isEmpty}") 
@Size(min = 1, max = 255, message = "{contact.firstName.invalid}") 
public String getFirstName() { 
    return firstName; 
} 
相关问题