我用的是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">商品分类名称名称:
<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>
解决方案 »
- 怎么删除session中的List。
- 下载一个网站遇到hidden生成的字符串问题
- 浏览器保存cookie的问题
- JAVA MVC开发中,MYSQL select 如何获取一个空表序列号
- *********来看看:Struts2的HelloWorld 怎么都不能运行,高手帮忙 ***************
- 诚心求教:页面链接的一个问题,谢谢
- jsp报错页问题
- 有关于级联菜单的传值问题!往高手指教
- ID主建问题???/
- 如何取得IE的完整版本号(注意服务器不是IIS),分不够可以再加
- 求FCKeditor.java 2.3 (FCKeditot for java)
- myeclipse+tomcat哪里可以下载
1、首先看看数据库连接是否正常
2、传递的参数是否是空值
3、测试goodsTypeDAO.addType()方法是否正确
<%@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方法都写一个测试类测试一下所有的方法,那样更好.