帮我看一下这个代码,谢了!急 ~ 在线等 J2EE

来源:百度知道 编辑:UC知道 时间:2024/05/28 07:09:16
我想用struts写一个留言板,其中在action中 执行添加的代码为:
//添加记录
public ActionForward append(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
String target = "success";
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaa");
List list =(List)form;
System.out.println("cccccccccccccccccccccccccccc");
new ListDAO().append(list);
request.setAttribute("actionOk",list.getTitle()+" 添加成功");
return mapping.findForward(target);
}
其中List.java继承Actionform

ListDAO.java 里append方法代码:
public void append(List list) {
try{
con = DatabaseConnection.getConnection();
PreparedStatement ps = con.prepareStatement(apend);
ps.setString(1,list.getTitle());
ps.setString(2,list.getAuthor());
ps.setTimestamp(3,

老大,List本身是java.util包下的一个接口,如果在Action中导入java.util.*的话,肯定会出现错误的。建议:注意一下命名规范。
除以上原因外,本段程序在
List list =(List)form;
处出现异常,所以“不能打印ccccccccccccccccccccccc ”。解决方案:1、去检查一下导入的包中,List.java继承的Actionform所在的包是否正确;2、在配置文件下,是否配置了正确的路径,提示的错误与 com.bbs.struts.form包下的NewsForm有关,但从你的代码上,一点看不出与NewsForm有什么联系。

List list =(List)form;
是不是不能这样转换啊?
如果用的Eclipse的话在下面的一个框,好事就是输出aaaa的控制台那有exception信息 有超链接 拿鼠标点点 就知道哪的问题了

看看是不是你的List.java类写的有问题或在继承过程中是不是写的正确
或者可能是你在使用过程中是否将要用的List.java导入进来