个人的小观点,第一次取出来,你是把值设到actionform中,这样你是通过action放显视到页面,你在保存后,可不可以做同样的操作呢!
没试过,讨论下!
没试过,讨论下!
解决方案 »
- 关于Hibernate Annotation的dynamicUpdate问题~~
- 用hibernate管理事务,先更新再查询时,更新不成功,郁闷。
- 工作流
- 如何根据存储过程的名字,用java程序来判断该存储过程是否返回结果集*((数据库为sqlserver 2008
- 读取服务器文件问题
- Spring配置问题?
- 本人很烦恼!现在还是一个软件开发的门外汉,怎么样才能提高啊
- Struts标签disabled如何嵌套?
- 在resin中,jsp有什么办法可以将当前页面立刻转向另一个页面?
- J2EE下SessionBean直接访问ORACLE数据库的问题
- 关于<jsp:useBean>有些糊涂谁能帮忙解释一下,谢谢了!
- 100分问个关于WSAD基本问题,希望知道的多多指教!
public Object updateObjectPart(Class boClass, ActionForm form,
String serviceName, String idColumnName, HttpServletRequest request)
throws Exception {
// form的字段数组
Field[] fields = form.getClass().getDeclaredFields(); // 页面控件数组
Map map = request.getParameterMap(); // 持久化的form对象
ActionForm objForm = this.findByPk(boClass, form.getClass(),
serviceName, request.getParameter(idColumnName)); for (int i = 0; i < fields.length; i++) {
Field f = fields[i];
String fieldName = f.getName().trim(); // 录入页面是否有该字段录入框,没有则保留原值
if (!map.containsKey(fieldName)) {
// 过滤BeanUtils不支持的类包
if (!f.getType().isPrimitive()
&& !f.getType().getName().startsWith("java.lang.")
&& !f.getType().getName().startsWith("java.sql.")
&& !f.getType().getName().startsWith("java.util.Date")) {
continue;
} // 日期类型判断
if ((f.getType() == java.util.Date.class)
|| (f.getType() == java.sql.Date.class)) {
// 查看是否页面有该日期输入框
if (map.containsKey(fieldName + "Str")) {
// 如果有,则以页面输入为准
continue;
}
} // end if(Date) BeanUtils.copyProperty(form, fieldName, BeanUtils.getProperty(
objForm, fieldName));
} // end if(map.containsKey)
} // end for return doTokenService(request, form, serviceName,
Const.IEMS_DB_OPERATION_TYPE_UPDATE, boClass);
}
对象的话你是能判断的是否等于null
那要是int double 呢?
难道判断为0就不更新?