hibernate 数据提交问题,请指教,分不够就加!!!

海蓝树 2008-06-21 02:42:05
Regaction.java
package com.mine.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.Session;
import org.hibernate.Transaction;
//import org.apache.struts.action.ActionMessage;
//import org.apache.struts.action.ActionMessages;

//import com.mine.hib.SessionFactory;
import com.mine.hib.T3;
import com.mine.struts.form.RegForm;

public class RegAction extends Action {

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
RegForm regForm = (RegForm) form;



String username=regForm.getUsername();
String password=regForm.getPassword();
String address=regForm.getAdreess();
String tel=regForm.getTel();
String email=regForm.getEmail();
String sex=regForm.getSex();
String msg=null;
UserEdition usered=null;
String enjoy[];
enjoy=regForm.getEnjoy();
String ens="";
for(int i=0;i<enjoy.length;i++)
{
ens=ens+enjoy[i]+",";
}
ens=ens.trim();
String content=regForm.getZwjs();

T3 user=new T3( username, password, address, tel, email, sex, ens, content);
usered.Saveuser(user);
HttpSession sessions = request.getSession();
msg=username+"注册成功!";
sessions.setAttribute("username", msg);
return mapping.findForward("success");
}
}

UserEdition.java
package com.mine.struts.action;

import org.hibernate.Session;
import org.hibernate.Transaction;

import com.mine.hib.SessionFactory;
import com.mine.hib.T3;

/**
* @author Administrator
*
*/
public class UserEdition {

private T3 users=null;

public T3 Loaduser(String username)
{
Session session=SessionFactory.getSession();

Transaction tx=null;
T3 user=null;

user=(T3)session.load(T3.class, username);

tx=session.beginTransaction();
tx.commit();

return user;
}



public void Deluser(T3 user)
{
Session session=SessionFactory.getSession();
Transaction tx=null;
tx=session.beginTransaction();
session.delete(user);
tx.commit();
session.close();
}
public void Saveuser(T3 user)

{ Session session=SessionFactory.getSession();
Transaction tx=null;
tx=session.beginTransaction();
session.save(user);
tx.commit();
session.close();
}
}

每次在提交数据的时候,都停留在*.do页面上,而且是一片空白,也没有任何报错,不知道是什么原因,我不知道是不是加粗部分的原因,请各位多多指教!!分不够就加!!!
...全文
93 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
海蓝树 2008-06-21
  • 打赏
  • 举报
回复
我试过了,action肯定执行了,问题应该就是出在加粗的那里或者是useredition里面!
海蓝树 2008-06-21
  • 打赏
  • 举报
回复
代码贴错了,应该是这个


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans >
<form-bean name="regForm" type="com.mine.struts.form.RegForm" />

</form-beans>

<global-exceptions />
<global-forwards >
<forward name="failure" path="/reg.jsp" />
<forward name="success" path="/index.jsp" redirect="true"/>
</global-forwards>

<action-mappings >
<action
attribute="regForm"
input="/reg.jsp"
name="regForm"
path="/reg"
scope="request"
type="com.mine.struts.action.RegAction" />

</action-mappings>

<message-resources parameter="com.mine.struts.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
</plug-in>
</struts-config>

Landor2004 2008-06-21
  • 打赏
  • 举报
回复
看看你的action中
String username=regForm.getUsername();
String password=regForm.getPassword();
String address=regForm.getAdreess();
String tel=regForm.getTel();
是否有值,可以断点跟踪一下,也就是说看看action类是否执行了
海蓝树 2008-06-21
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans >
<form-bean name="loginForm" type="com.yourcompany.struts.form.LoginForm" />

</form-beans>

<global-exceptions />

<global-forwards >
<forward name="su" path="/index.jsp" />

</global-forwards>

<action-mappings >
<action
attribute="loginForm"
input="/login.jsp"
name="loginForm"
path="/login"
scope="request"
type="com.yourcompany.struts.action.LoginAction" />
<action
path="/loadmy"
type="com.yourcompany.struts.action.LoadmyAction"
validate="false" >
<forward name="mysu" path="/my.jsp" redirect="true"/>
</action>


</action-mappings>

<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>



我加入try{
tx=session.beginTransaction();
session.save(user);
tx.commit();
}catch(Exception e){
System.out.println(".....");
}finally{
session.close();
}
}
了也还是一片空白
海蓝树 2008-06-21
  • 打赏
  • 举报
回复
存在,关键问题是数据库中没有任何新增加的纪录,这是主要问题!!
qq278095755 2008-06-21
  • 打赏
  • 举报
回复
楼主帖出struts的xml文件。
建议楼主

public void Saveuser(T3 user) {
Session session=SessionFactory.getSession();
Transaction tx=null;
try{
tx=session.beginTransaction();
session.save(user);
tx.commit();
}catch(Exception e){
System.out.println(".....");
}finally{
session.close();
}
}

在你加粗的代码的下一行加上条输出语句测试下。
s74110s 2008-06-21
  • 打赏
  • 举报
回复
return mapping.findForward("success");
success是不是没配。或配了没保存。或者说success对应的页面不存在。如果你认为都正确的话重新编译下。再重启服务器

62,610

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧