为不同的页面使用不同的servlet

时间:2011-12-05 21:11:08

标签: servlets

我正在编制一个租车网站作为我的大学项目。有一些限制,比如* no JavaScript *,我只能使用.jsp和servlets。

我有几个表格,即为客户预订表格,为经理编辑车辆编队等。可以说,表格中输入的数据需要经过验证并保存到数据库中。所以我想在servlet的帮助下检查天气数据是否有效。如果某些字段/字段填写不正确,我想(在我的servlet的帮助下)用表单重新加载页面并要求重新输入数据。

问题。如何在servlet的帮助下重新加载带有表单的页面,建议对此页面进行一些更改(突出显示有问题的字段,标记说smth出错等等)?

感谢您考虑我的问题。

1 个答案:

答案 0 :(得分:0)

这是每个MVC框架(Stripes,Spring MVC,Struts等)的基本功能。我们的想法是让servlet使用默认值(通常为空)来准备bean,将此bean存储在请求属性中,然后调度到JSP,该JSP显示填充了存储在bean中的值的表单。

提交表单时,使用请求参数填充同一bean的另一个实例,然后进行验证,如果发现错误,则servlet将bean存储在与以前相同的请求属性中,并且还存储错误消息另一个请求属性。然后它重新分配到同一个JSP。此JSP重新显示相同的表单,从而重新显示用户刚刚提交的值。它还显示存储在请求属性中的错误(第一次执行JSP时该错误为空)。

每个错误消息都可以与表单字段名称相关联,因此,如果此字段存在错误,JSP可以将“错误”CSS类与字段相关联。

相关问题