求教:struts action如何实现多个input
我用Struts写了一个通用的ObjectManagerAction,来处理一个对象的CRUD操作。比如说对于一个SalesOrder对象,我的设计是这样的:
1。 createSalesOrder.jsp用来显示sales order有关信息的表单,用户填入信息后表单被发送到ObjectManagerAction的createObject方法。
2。 updateSalesOrder.jsp用来显示一个已经存在的sales order的信息,用户可以进行修改,修改后的表单被发送到ObjectManagerAction的updateObject方法。
3。 用户提交表单后,在表单信息被发送到ObjectManagerAction之前,ObjectValidatorForm会对表单的信息进行验证。如果验证成功,就产生或者更新sales order。如果验证失败,则返回input页面。
问题出在第三步,基于复杂的业务逻辑,对象的产生和更新是两个不同的jsp页面。但是在Struts action的配置中,只可以设置一个input页面。而我希望如果验证失败(用户输入了非法的数据),用户可以回到相应的页面。也就是说,如果用户是在产生sales order,则回到createSalesOrder.jsp,如果用户再在更新一个sales order,则回到updateSalesOrder.jsp。请问如何可以实现这个目标?