我的目的是:卖家用户登录后,实现该用户已经添加完的宝贝中,所有宝贝图片的查看(只能查看当前卖家的信息)。例如:张三上传了a.jpg、b.jpg、c.jpg三张图片,李四上传了1.jpg、2.jpg、3.jpg三张图片,当卖家张三登陆后,只能查看a.jpg、b.jpg、c.jpg三张图片。
- 第一步:在登陆校验store_tableManagerAction.java里面编写代码
public String loginseller(){
ActionContext acx = ActionContext.getContext();
String recored = (String) acx.getSession().get("yanzhengma");
if(!scord.equals(recored))
{
addActionError("您输入的验证码有误!请重新输入!");
return "loginerror";
}else{
store_table s = store_tableservice.findOnestore(storeuser);
if(s==null||s.equals("")){
addActionError("您输入的账号有误!请确认后在输!");
return "loginerror";
}else{
if(s.getStatus()==0){
addActionError("请等待管理员进行审核!");
return "loginerror";
}else{
if(s.getStorepassword().equals(MD5Util.MD5(storepassword))){
acx.getSession().put("usernowname", s.getStorekeeper());
acx.getSession().put("usernowid", s.getStoreuser());
return "loginok";
}else{
addActionError("您输入的密码有误!");
return "loginerror";
}
}
}
}
}
要点解析:
1.acx.getSession().put("usernowid", s.getStoreuser());
这行代码的作用是把商家在页面输入的用户名信息存储到usernowid中。
- 第二步:在FarmersAction.java里面编写代码
//查看出售中的店铺宝贝图片
public String picturefarmers()
{
ActionContext acx = ActionContext.getContext();
storeuser = (String) acx.getSession().get("usernowid");
try{
listfarmers = farmersService.picturefarmer(storeuser);
photopath = new String[listfarmers.size()][6];
}catch(Exception e){
System.out.println(e.toString());
}
return "baobei";
}
要点解析:
1.ActionContext acx = ActionContext.getContext();
storeuser = (String) acx.getSession().get("usernowid");
这行代码的作用是,获取上一级页面中存储的用户信息usernowid。
2.listfarmers = farmersService.picturefarmer(storeuser);
这行代码中根据storeuser到数据库中去查找所对用的信息。
- 第三步:在FarmersService层创建代码
List<Farmers> picturefarmer(String storeuser);
- 第四步:在FarmersServiceImpl层创建代码
public List<Farmers> picturefarmer(String storeuser) {
return farmersDao.picturefarmer(storeuser);
}
- 第五步:在FarmersDao层创建代码
List<Farmers> picturefarmer(String storeuser);
- 第六步:在FarmersDaoHib层创建代码
public List<Farmers> picturefarmer(String storeuser) {
String sc = "from Farmers where storeuser='"+storeuser+"'";
List<Farmers> listfarmers = getHibernateTemplate().find(sc);
if(listfarmers==null || listfarmers.size()<1)
return null;
return listfarmers;
}
要点解析:
1.String sc = "from Farmers where storeuser='"+storeuser+"'";
这行代码的作用是根据传过来的storeuser从数据库中获取数据。
以上的代码中都是整个功能实现过程中的核心片段,仅供自己以后复习时参考,有什么疑问可以给我留言。
学习Java的同学注意了!!!
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:543120397 我们一起学Java!