我们正在使用带有ModelDriven
接口的操作。该动作具有scopedModelDriven
拦截器,我们将模型保存在会话中。
模型如下:
public class Fundtransfer{
private String amount;
private String sourceAccount;
private String destinationAccount;
private String sign
//setter's and getter's ommited
}
Fundtransfer
bean 用作模型。JSP 表单具有数量sourceAcount
和字段,这些字段通过拦截器自动destinationAcount
映射到Fundtransfer
bean 。modelDriven
一切正常,直到听到!
当然,用户可以简单地遍历 HTML 表单并将一个名为的变量传递 sign
给操作,拦截器将更新它的 bean。
我们是否可以配置一个模型,使符号值无法通过ModelDriven
拦截器更新。
我知道我可以创建一个新 bean,然后将其复制到Fundtransfer
bean 或使用某种继承。有没有更好的方法。
我们正在使用的真正的 bean 是巨大的,而且有些还有嵌套的 bean。
我想可能是我可以使用一些方面的技巧,但我不知道这是否可能?