我正在使用 Spring MVC 构建我的 Web 应用程序,并且我有一个关于验证我在 URL 中收到的参数的问题。检测无效参数并向用户显示错误的最佳方法是什么?
假设我有一个“查看用户资料”页面。显示的配置文件基于 URL 中指定的用户 ID 参数。我可能会去以下地址查看 ID 为 92 的用户的个人资料:
我创建了一个ProfileControlller
对象,它将执行以下操作:
- 从对象中获取
id
参数request
UserProfile
从我的数据库中加载一个对象- 将
UserProfile
对象添加到模型 ModelAndView
用我的模型和“查看用户配置文件”JSP构建一个
如果用户输入有效的 ID 号,这将正常工作。我的UserProfile
对象使用 JSP 完美加载和显示。但是如果有人将用户 ID 传递-30294
给我的页面怎么办?如果 ID 无效,我的数据访问层将简单地返回一个null
对象,但我想向用户显示一条友好的错误消息。在 JSP 代码中检查null
UserProfile
对象真的是最好的解决方案吗?
由于我是 Spring 新手,所以我不确定。我喜欢Validator
类可以与FormController
对象一起使用的方式,如果这有帮助的话。