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