一般我们都是用jsp+actionForm+acctionServlet的形式录入和保存数据,这对于新建一条记录来说是可以的。那么,我如何修改一条记录呢?我这里是input.jsp?id=1,需要根据id=1来装载已有数据到jsp页面,当然要装载到actionForm里。我现在是在actionForm的reset里装载已有数据的(根据request里的id从数据库读取),但是总感觉有些问题。那么,类似问题一般应该怎么处理?是不是可以在reset里装载?还是有其他更好的方法?
谢谢,在线等待结贴!
谢谢,在线等待结贴!
解决方案 »
- struts2+iReport 子报表 急需高手解决,已经困惑三天了!!!!!!!
- javax.servlet.ServletException: Error allocating a servlet instance 求高手指教 解决啊
- web开发中的jsp使用el表达式问题。
- 正则表达式的引号怎么去
- java web程序需要用到哪些weblogic jar包
- 有没有jfreechart根据数据库中得数据画折线图得完整得例子?
- 如何统计用户的在线时长
- 连接数据库出现问题,请指教~~~~~~~~~~~~~
- session.setAttribute("name","哈哈");
- 如何在局域网中发邮件?详见内!
- 想写一个嵌入在网页中的公式编辑器,是不是用Applet实现好些?
- 请教建立WEB时的错误显示
id=new Long(Convert.strToLong(request.getParameter("id")));
if (id==null||id.intValue()==0) {
//初始化默认字段
} else {
//通过id从数据库读取并装载数据
}
}
将对应的form的变量重新赋值,应该就可以了
1)添加时判断主键是否存在,即ID有没有有了就不能添加.没有可以添加
2)修改判断是否有次记录有的情况下修改此记录.传值时要使用你数据库对应的ID.
可以啊,就是这么做的
如果这样想的话,其实事情很简单。
input.jsp?id=1
这个jsp执行之前,总归有个action处理吧,它提交也总归有个action处理吧?
action里是可以得到id这个参数的,对吧?
那么好了,告诉你一个歪招,估计不是正统的玩法。
actionForm的类型 IamActionForm = (actionForm的类型)session.getAttribute(actionForm的名字);
然后通过id判断你要做什么,通过IamActionForm这个变量,你想干什么都能干什么,当然这个时候actionform的scope是session。以上。
btw:mvc模式。就是利用struts
------------------------
可笑
action里做就可以了
action会有你的对应的actionForm
**Form.set***(你想要赋值的变量);
谢谢大家了,再等等,如果没人发言,我就结贴了。呵呵。
下午继续去培训。
感觉楼主对MVC还不怎么了解,如果楼主想做WEB开发的话,应该仔细看下,不要满足于完成功能,功能一般有好多种实现,关键是那种更好。MVC是一种比较成熟的设计模式,仔细研究吧。
不说了,去培训了。
谢谢大家。