我创建了一个输入表单,它接受输入并使用JSP和Servlets将其存储在数据库中。 表单有一个EDIT DETAILS按钮。 我希望当用户单击该按钮时,表单应自动填充旧值并允许用户更改这些值。并且新值应该在数据库中更新。 这是表单的屏幕截图。 请帮忙......
答案 0 :(得分:0)
这取决于你想做什么。您可以在客户端或服务器端执行此操作。对于客户站点,请参阅下面的帖子。 What is the best way to track changes in a form via javascript?
用于服务器端
如果您是ORM,那么您可以使用SaveOrUpdate()调用。阅读它的作用。
OR
make 2 dataTransfer对象让我们称之为loadTimeObject和submitObject。
在此假设流程和域模型。
提示:您可以使用Apache Commons Beanutils compareObjects(Object loadTimeObject,Object submitObject)方法。
OR
使用java反射来比较对象。
public static <T> void Compare(T source, T target) throws IllegalArgumentException, IllegalAccessException {
if(source == null) {
throw new IllegalArgumentException("Null argument not excepted at this point");
}
Field[] fields = source.getClass().getFields();
Object sourceObject;
Object targetObject;
for(Field field : fields){
sourceObject = field.get(source);
targetObject = field.get(target);
//Compare the object
}
}