package com.shop.action;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.shop.bean.Goods;
import com.shop.bean.Gprice;
import com.shop.bean.Gtype;
import com.shop.bean.Orderinfo;
import com.shop.bean.Orderlist;
import com.shop.bean.Userinfo;
public class ShopAction extends AppActionSupport {
private Userinfo user;
private Orderlist ol;
private int wtd;
private String gtid;
private String str;
private String log;
private String gtname;
public String getGtname() {
return gtname;
}
public void setGtname(String gtname) {
this.gtname = gtname;
}
public String getLog() {
return log;
}
public void setLog(String log) {
this.log = log;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
public String getGtid() {
return gtid;
}
public void setGtid(String gtid) {
this.gtid = gtid;
}
public Userinfo getUser() {
return user;
}
public void setUser(Userinfo user) {
this.user = user;
}
public int getWtd() {
return wtd;
}
public void setWtd(int wtd) {
this.wtd = wtd;
}
private int pn;
public int getPn() {
return pn;
}
public void setPn(int pn) {
this.pn = pn;
}
public Orderlist getOl() {
return ol;
}
public void setOl(Orderlist ol) {
this.ol = ol;
}
public String deleteSave() {
System.out.println(user.getUid());
manager.deleteSave(ol.getOlid());
return "yes";
}
public String changeCar() {
ActionContext context = ActionContext.getContext();
Set<Orderlist> car = (Set<Orderlist>) context.getSession().get("car");
for (Orderlist o : car) {
if (o.getGoods().getGid().equals(ol.getGoods().getGid())) {
o.setSize(ol.getSize());
if (o.getSize() <= 0) {
car.remove(o);
}
break;
}
}
if (car.size() < 1) {
context.getSession().remove("car");
}
return "car";
}
public String putIntoCar() {
ActionContext context = ActionContext.getContext();
Set<Orderlist> car = (Set<Orderlist>) context.getSession().get("car");
if (car == null) {
car = new HashSet<Orderlist>();
context.getSession().put("car", car);
}
for (Orderlist o : car) {
if (o.getGoods().getGid().equals(ol.getGoods().getGid())) {
o.setSize(o.getSize() + 1);
wtd=1;
return "index";
}
}
ol.setSize(new Double(1));
Goods g = ol.getGoods();
Set<Gprice> ps = g.getPs();
if (context.getSession().get("user") == null) {
for (Gprice gprice : ps) {
if (gprice.getId().getUsertype().getUtid() == 1) {
ol.setPrice(gprice.getPrice());
}
}
} else {
Userinfo user = (Userinfo) context.getSession().get("user");
for (Gprice gprice : ps) {
if (gprice.getId().getUsertype().getUtid().intValue() == user
.getUtid().intValue()) {
ol.setPrice(gprice.getPrice());
}
}
}
car.add(ol);
wtd=1;
return "index";
}
public String mkOrder() {
ActionContext context = ActionContext.getContext();
Userinfo user = (Userinfo) context.getSession().get("user");
Set<Orderlist> car = (Set<Orderlist>) context.getSession().get("car");
String oid = null;
if(user==null){
this.log="3";
return "false";
}
System.out.println(wtd);
if (wtd == 1) {
oid = manager.mkOrder(user, car, 1);
} else if (wtd == 2) {
oid = manager.mkOrder(user, car, 0);
}
context.getSession().put("oid", oid);
context.getSession().remove("car");
return "index";
}
/*
* 此处为ajax测试部分
*/
public List<Gtype> getAllGtype() {
return manager.getAllGtype();
}
public String ajaxtest() throws IOException {
int counter=0;
String CONTENT_TYPE = "text/xml; charset=utf-8";
Integer gtid2 = Integer.parseInt(gtid);
List<Gtype> gl = manager.getGtypeByPid(gtid2);
StringBuffer opts = new StringBuffer("{");
for (Gtype gtype : gl) {
if(counter>0){
opts.append(",");
}
opts.append("'");
opts.append(gtype.getGtid().toString());
opts.append("':'");
opts.append(gtype.getGtname());
opts.append("'");
counter++;
}
opts.append("}");
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.print(opts.toString());
return null;
}
public String search() throws IOException{
HttpServletRequest request=ServletActionContext.getRequest();
HttpServletResponse response=ServletActionContext.getResponse();
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
String name=gtname;
name=new String(name.getBytes("iso8859-1"),"utf-8");
List<Goods> gl=manager.getGoodsByName(name);
StringBuffer f=new StringBuffer("");
if(gl!=null&&gl.size()>0){
f=new StringBuffer("<select id='showbox' multiple=\"multiple\" onchange=\"test(this)\" style='width: 200;height: 200'>");
for (int i = 0; i < gl.size(); i++) {
Goods goods=gl.get(i);
f.append("<option value='"+goods.getGid()+"'>"+goods.getGname()+"</option>");
}
f.append("</select>");
}
PrintWriter out = response.getWriter();
out.print(f.toString());
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ssh mvc ajax 购物车 (198个子文件)
ShopAction.class 8KB
ShopManager.class 7KB
LogAction.class 5KB
SysDAO.class 5KB
ViewHelper.class 3KB
OrderInfoDAO.class 2KB
GoodsDAO.class 2KB
UserDAO.class 2KB
Orderlist.class 2KB
Goods.class 2KB
Userinfo.class 2KB
Orderinfo.class 2KB
GtypeDao.class 2KB
PrAreaDAO.class 1KB
Gtype.class 1KB
Prarea.class 1KB
Properties.class 1KB
Gprice.class 1KB
Ostate.class 1KB
Usertype.class 964B
Datetest.class 954B
Entity.class 843B
GpriceId.class 836B
DAO.class 766B
ApplicationForModle.class 625B
AppActionSupport.class 594B
.classpath 4KB
org.eclipse.wst.common.component 450B
org.eclipse.wst.jsdt.ui.superType.container 49B
more.gif 13KB
logo.gif 4KB
btn.gif 1KB
cart_change.gif 591B
spring.jar 2.81MB
hibernate3.jar 2.64MB
xwork-core-2.1.6.jar 1.49MB
aspectjweaver.jar 1.47MB
freemarker-2.3.15.jar 859KB
mysql-connector-java-5.1.22-bin.jar 813KB
struts2-core-2.1.8.1.jar 738KB
c3p0-0.9.1.2.jar 596KB
commons-collections-3.2.jar 558KB
struts2-embeddedjsp-plugin-2.1.8.1.jar 528KB
javassist-3.4.GA.jar 460KB
antlr-2.7.6.jar 433KB
log4j-1.2.14.jar 359KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
msbase.jar 280KB
commons-lang-2.3.jar 240KB
ognl-2.7.3.jar 234KB
commons-beanutils-1.7.0.jar 184KB
commons-digester-2.0.jar 145KB
commons-validator-1.3.1.jar 136KB
json-lib-2.1.jar 122KB
aspectjrt.jar 112KB
commons-chain-1.2.jar 90KB
commons-io-1.3.2.jar 86KB
oro-2.0.8.jar 64KB
struts2-convention-plugin-2.1.8.1.jar 60KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.1.jar 56KB
struts2-json-plugin-2.1.8.1.jar 50KB
commons-logging-api-1.1.jar 44KB
classworlds-1.1.jar 37KB
sslext-1.2-0.jar 26KB
slf4j-api-1.5.6.jar 22KB
jta-1.1.jar 13KB
slf4j-log4j12-1.5.6.jar 9KB
struts2-spring-plugin-2.0.11.2.jar 9KB
common-annotations.jar 6KB
aopalliance-1.0.jar 4KB
ShopAction.java 6KB
ShopManager.java 4KB
LogAction.java 4KB
SysDAO.java 3KB
ViewHelper.java 2KB
OrderInfoDAO.java 2KB
UserDAO.java 2KB
GoodsDAO.java 1KB
Userinfo.java 1KB
GtypeDao.java 1KB
Orderlist.java 1KB
Goods.java 1KB
Orderinfo.java 1KB
Gtype.java 939B
DAO.java 761B
Prarea.java 757B
Ostate.java 734B
Gprice.java 703B
PrAreaDAO.java 686B
Properties.java 667B
Usertype.java 659B
GpriceId.java 501B
Entity.java 453B
Datetest.java 448B
ApplicationForModle.java 339B
AppActionSupport.java 281B
p4.jpg 398KB
汇源.jpg 213KB
共 198 条
- 1
- 2
资源评论
- kamore2014-02-21资料不错 值得参考
- 「已注销」2013-11-02资料不错 值得参考
梦醒梦碎
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于 Java的扫雷程序毕业设计
- axure9 里面有码 axure9 里面有码
- 551-2404242311-1.amr
- 自己搭建的关于springboot整合mybatis的框架.zip
- 这是一个保存Springboot+MyBaits项目的仓库.zip
- tensorflow-gpu-2.7.2-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-2.7.4-cp38-cp38-manylinux2010-x86-64.whl
- tensorflow-gpu-2.7.4-cp38-cp38-manylinux2010-x86-64.whl
- 詹佳 陈敏 口语2.mp3
- 图书管理系统毕业设计Java语言实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功