action界面
packagecom.bishengke.action;
importjava.io.IOException;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts2.interceptor.ServletRequestAware;
importorg.apache.struts2.interceptor.ServletResponseAware;
importcom.bishengke.bean.TAddress;
importcom.bishengke.bean.TUser;
importcom.bishengke.dao.TAddressDao;
importcom.opensymphony.xwork2.ModelDriven;
publicclassTAddressActionimplementsModelDriven,ServletRequestAware,ServletResponseAware{
privateTAddressaddress=newTAddress();
privateHttpServletRequestrequest;
privateHttpServletResponseresponse;
privateStringmsg;
publicStringupdateAddress(){
System.out.println(address.getTUser());
TAddresstaddress=(TAddress)TAddressDao.getObject(TAddress.class,Integer.parseInt(address.getTUser().toString()));
taddress.setAddressProvince(address.getAddressProvince());
taddress.setAddressCity(address.getAddressCity());
taddress.setAddressDistrict(address.getAddressDistrict());
taddress.setAddressDescribe(address.getAddressDescribe());
if(TAddressDao.saveOrUpdate(taddress)){
Stringhql="fromTAddresswhereTUser="+Integer.parseInt(address.getTUser().toString());
TAddressaddress=(TAddress)TAddressDao.getObject(hql);
request.getSession().setAttribute("address",address);
msg="success";
}else{
msg="fail";
}
try{
response.getWriter().print(msg);
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
returnnull;
}
publicTAddressgetModel(){
//TODOAuto-generatedmethodstub
returnaddress;
}
publicvoidsetServletRequest(HttpServletRequestrequest){
//TODOAuto-generatedmethodstub
this.request=request;
}
publicvoidsetServletResponse(HttpServletResponseresponse){
//TODOAuto-generatedmethodstub
this.response=response;
}
}
jsp页面,之前已经通过session存了userId的值,可以直接调用
地址管理
地址管理
修改
删除
"id="userid"/>
—
—
—
保存
取消
+使用新地址
—
—
—
保存
取消
友情提示:
如果您选择不设置密码,您送餐信息的主要内容会以*号遮蔽,如:虹桥路2号,会显示为“虹﹡……﹡2号”。
该显示信息可能不受保护,建议您设置密码。
myeclipse通过hibernate框架反转功能
packagecom.bishengke.bean;
/**
*TAddressentity.@authorMyEclipsePersistenceTools
*/
publicclassTAddressimplementsjava.io.Serializable{
//Fields
privateIntegeraddressId;
privateTUserTUser;
privateStringaddressProvince;
privateStringaddressCity;
privateStringaddressDistrict;
privateStringaddressDescribe;
//Constructors
/**defaultconstructor*/
publicTAddress(){
}
/**fullconstructor*/
publicTAddress(TUserTUser,StringaddressProvince,StringaddressCity,
StringaddressDistrict,StringaddressDescribe){
this.TUser=TUser;
this.addressProvince=addressProvince;
this.addressCity=addressCity;
this.addressDistrict=addressDistrict;
this.addressDescribe=addressDescribe;
}
//Propertyaccessors
publicIntegergetAddressId(){
returnthis.addressId;
}
publicvoidsetAddressId(IntegeraddressId){
this.addressId=addressId;
}
publicTUsergetTUser(){
returnthis.TUser;
}
publicvoidsetTUser(TUserTUser){
this.TUser=TUser;
}
publicStringgetAddressProvince(){
returnthis.addressProvince;
}
publicvoidsetAddressProvince(StringaddressProvince){
this.addressProvince=addressProvince;
}
publicStringgetAddressCity(){
returnthis.addressCity;
}
publicvoidsetAddressCity(StringaddressCity){
this.addressCity=addressCity;
}
publicStringgetAddressDistrict(){
returnthis.addressDistrict;
}
publicvoidsetAddressDistrict(StringaddressDistrict){
this.addressDistrict=addressDistrict;
}
publicStringgetAddressDescribe(){
returnthis.addressDescribe;
}
publicvoidsetAddressDescribe(StringaddressDescribe){
this.addressDescribe=addressDescribe;
}
}
数据库关系
t_user表,user_id是主键;
t_address表,address_id是主键,user_id是外键引用t_user表的user_id字段。
分 -->
|