我有一个简单的基于 MVC 的 JSP 应用程序。就像是:
*.jsp -> ControllerServlet -> *Command.java -> *Service.java -> *DAO.java -> Oracle db
应用程序中的典型链接如下所示:
myapp/controller?cmd=ShowEditUser&userid=55
这会导致ShowEditUserCommand.java
execute() 方法运行并将转发到editUser.jsp
在editUser.jsp
中,他们填写字段,然后单击Save
哪些帖子myapp/controller?cmd=ModifyUser
运行ModifyUserCommand.java
execute() 方法,该方法修改用户数据并转发到viewUser.jsp
。
一切正常。
问题是,ModifyUserCommand.execute()
我正在检查用户名是否是唯一的。如果他们尝试输入已经存在的用户名,我将错误值设置为true
并将 errorMessage 值设置为Already in use
。
然后由于错误,我转发到原始editUser.jsp
文件(不是 viewUser.jsp),错误显示在表单上方。
我的问题是(终于!;) - 当用户返回editUser.jsp
并显示错误消息时,他们在字段中输入的数据全部被空白。我该如何设置它,以便他们在字段中输入的内容仍然存在?
任何建议或意见将不胜感激!
抢