//在Struts中实现添加步骤
//注:一下代码片断中,其中Form和Ation文件应该在struts-config.xml下创建,请记住Struts框架中每创建一个对象就要在Struts配置文件中声明一次,如果不注意这个细节在代码运行时会给你带来不必要的麻烦。
//首先创建一个Form类代码如下:
public class WeeklyForm extends ActionForm {
private 类型 变量名;
生成getter/setter方法;
//( 提示:可以直接将dao包中的pojo类文件的变量声明直接复制过来,并添加getter/setter方法)
//在Service中应添加的代码如下:
public void add(要实现添加的pojo类 transientInstance){
ADD类 对象名 =new ADD类();
Transaction tran=HibernateSessionFactory.getSession().beginTransaction();
try {
对象名.save(transientInstance);
tran.commit();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
if(tran!=null){
tran.rollback();
}
}finally{
HibernateSessionFactory.closeSession();
}
}
// 在Ation中应添加的代码如下:
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
要实现添加的Form类 (名)Form=(要实现添加的Form类)form;
要实现添加的Service类 (名)Service=new 要实现添加的Service类();
要实现添加的pojo类 (名)pojo=new pojo类 ();
try {
PropertyUtils.copyProperties((名)pojo, (名)Form);
workManageService.addProject((名)pojo);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return mapping.findForward("//重定向定义的出错页面w");
}
return mapping.findForward("//重定向定义的正确页面r");
}
//解释:w、r为Struts配置文件中的forward节点name的值,**其中<form-bean>节点下的name的值应该与<action >节点下的name的值相同
<form-beans>
<form-bean name="要实现添加的Form" type="com.sqc.form.BaosongqiForm" />
</form-beans>
<!-- 添加东西-->
<action path="/add" name="要实现添加的Form" parameter="method" validate="false">
<forward name="w" path="/出错页面.jsp"></forward>
<forward name="r" path="/正确页面.jsp"></forward>
</action>