我用的是ssh框架,我的action里面该怎么写才能将数据存入数据库啊?运行的时候一直提示typeService.addType(goodsType)这句出错,请大家帮帮我。。/*  DAO  */public class GoodsTypeDAO extends HibernateDaoSupport implements IGoodsTypeDAO { public  void addType(GoodsType goodsType){

this.getHibernateTemplate().save(goodsType);

}
}/* Service  */
public class TypeService implements ITypeService {public void addType(GoodsType goodsType) {
this.goodsTypeDAO.addType(goodsType); }}/*我的action*/
public ActionForward addGoodsType(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {

BeanValidatorForm typeForm = (BeanValidatorForm)form;
GoodsType goodsType = (GoodsType)typeForm.getInstance();
String name=(request.getParameter("typeName"));
goodsType.setTypeName(name);
typeService.addType(goodsType);
return mapping.findForward("success");
}/*我的jsp页面*/<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%> 
<html:html> 
<head>
<title>添加新的商品类别</title>
</head>
<body>
<html:form action="manager/addType" method="post">
<html:hidden property="typeId" value="${param.typeId}"/>
    <div align="center">
 <table width="500" border="1">
      <tr>
   <td colspan="2" align="center"> <font size="3"><b>商品类别添加</b></font><br></td>
  </tr>
  
  <tr>
   <td align="left">商品分类名称名称:&nbsp;  
   <html:text property="typeName" size="10"/></td>
      </tr>
  <tr>
   <td colspan="2" align="center">
     <html:submit value="确定" />
 <html:reset value="重置"/>
   </td>
  </tr>
 </table>
</div>
</html:form>
</body>
</html:html>

解决方案 »

  1.   

    要看到具体错误提示,才知道如何解决。
    1、首先看看数据库连接是否正常
    2、传递的参数是否是空值
    3、测试goodsTypeDAO.addType()方法是否正确
      

  2.   

    JSP页面应该导入HTML的标签库:
    <%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
    检查你的配置文件struts-config.xml文件与applicationContext.xml文件的配置是否正确.
    然后测试addType()方法
    测试FORM中是否得到东西
    测试实现是否正确
    这段代码:
    BeanValidatorForm typeForm = (BeanValidatorForm)form; 
    GoodsType goodsType = (GoodsType)typeForm.getInstance(); 
    String name=(request.getParameter("typeName")); 
    由FORM(BeanValidatorForm )到实体(GoodsType)的转换方法这样写不好,应该用
    BeanUtils.copyProperties(目标对象,源对象 );但必须保证二者的属性一样SSH中最好第写好一个SERVICE方法都写一个测试类测试一下所有的方法,那样更好.
      

  3.   

    我在jsp页面输入数据,点击提交之后,没有跳转也没有错误提示。这是怎么回事啊??