mytest.jsp
<body>
<html:form action="/mytest">
myname : <html:text property="myname"/><html:errors property="myname"/><br/>
myid : <html:text property="myid"/><html:errors property="myid"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
Mytest.java
package org.rockie;
import org.apache.struts.action.ActionForm;
/**
* Mytest generated by MyEclipse - Hibernate Tools
*/
public class Mytest extends ActionForm implements java.io.Serializable {
// Fields
private String myid;
private String myname;
// Constructors
/** default constructor */
public Mytest() {
}
/** minimal constructor */
public Mytest(String myid) {
this.myid = myid;
}
/** full constructor */
public Mytest(String myid, String myname) {
this.myid = myid;
this.myname = myname;
}
// Property accessors
public String getMyid() {
return this.myid;
}
public void setMyid(String myid) {
this.myid = myid;
}
public String getMyname() {
return this.myname;
}
public void setMyname(String myname) {
this.myname = myname;
}
}
struts-config.xml
<?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="mytestForm" type="org.rockie.Mytest" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="mytestForm"
input="/mytest.jsp"
name="mytestForm"
path="/mytest"
scope="request"
type="org.rockie.struts.action.MytestAction" />
</action-mappings>
<message-resources parameter="org.rockie.struts.ApplicationResources" />
</struts-config>
MytestAction.java
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.rockie.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.rockie.Mytest;
import org.rockie.MytestDAO;
/**
* MyEclipse Struts
* Creation date: 03-28-2007
*
* XDoclet definition:
* @struts.action path="/mytest" name="mytestForm" input="/mytest.jsp" scope="request" validate="true"
*/
public class MytestAction extends Action {
/*
* Generated Methods
*/
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Mytest mytestForm = (Mytest) form;// TODO Auto-generated method stub
MytestDAO mydao=new MytestDAO();
mydao.save(mytestForm);
return null;
}
}
MytestDAO.java
public class MytestDAO extends BaseHibernateDAO {
private static final Log log = LogFactory.getLog(MytestDAO.class);
//property constants
public static final String MYNAME = "myname";
public void save(Mytest transientInstance) {
log.debug("saving Mytest instance");
try {
Transaction tx=getSession().beginTransaction();
getSession().save(transientInstance);
tx.commit();
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}
Mytest.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="org.rockie.Mytest" table="mytest" catalog="test">
<id name="myid" type="java.lang.String">
<column name="myid" length="10" />
<generator class="assigned" />
</id>
<property name="myname" type="java.lang.String">
<column name="myname" length="20" />
</property>
</class>
</hibernate-mapping>








