Struts2.0的Action
package unite.action.index;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import unite.dao.AddCartDAO;
import unite.util.pages.PageUtil;
import unite.util.s2services.Services;
import unite.vo.Bestellt;
import unite.vo.Orderform;
import unite.vo.Userdateperfect;
import com.googlecode.jsonplugin.annotations.JSON;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class AddCartAction extends ActionSupport {
private Bestellt bestellt;
private PageUtil pageUtil=new PageUtil();
private Userdateperfect userdate;
@SuppressWarnings("unchecked")
private List list=new ArrayList();
private String udaddress1;
private String udaddress2;
private String udaddress3;
private String typeString;
@SuppressWarnings("unchecked")
public List getList() {
return list;
}
@SuppressWarnings("unchecked")
public void setList(List list) {
this.list = list;
}
public AddCartAction() {
bestellt = new Bestellt();
}
public PageUtil getPageUtil() {
return pageUtil;
}
public void setPageUtil(PageUtil pageUtil) {
this.pageUtil = pageUtil;
}
@JSON(serialize=false)
public String getTypeString() {
return typeString;
}
public void setTypeString(String typeString) {
this.typeString = typeString;
}
@JSON(serialize=false)
public String getUdaddress1() {
return udaddress1;
}
public void setUdaddress1(String udaddress1) {
this.udaddress1 = udaddress1;
}
@JSON(serialize=false)
public String getUdaddress2() {
return udaddress2;
}
public void setUdaddress2(String udaddress2) {
this.udaddress2 = udaddress2;
}
//这里是注解方式屏蔽不需要转json的变量
@JSON(serialize=false)
public String getUdaddress3() {
return udaddress3;
}
public void setUdaddress3(String udaddress3) {
this.udaddress3 = udaddress3;
}
@JSON(serialize=false)
public Userdateperfect getUserdate() {
return userdate;
}
public void setUserdate(Userdateperfect userdate) {
this.userdate = userdate;
}
/** 查询备选地址 */
public String addCartAddressList() throws Exception {
list=new ArrayList();
User user=new User();
user.setUdid(1);
Orderform orderform=new Orderform();
orderform.setOfid(1);
user.getOrderforms().add(orderform);
list.add(user);
pageUtil.setCurrentPage(1);
pageUtil.setNextPage(false);
}
return SUCCESS;
}
}
Struts2.0的xml
注:只会返回list的json格式
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="AddCartAction" namespace="" extends="json-default">
<!-- 备选地址列表
配置多个对象时要注意按action对象的前后循序摆放,如果是boolean类型的不管你的变量名开头字母是大写还是小写,这里配置都要写小写的
-->
<action name="addCartAddressList" class="unite.action.index.AddCartAction" method="addCartAddressList">
<result name="success" type="json">
<param name="includeProperties">
pageUtil\.currentPage,pageUtil\.nextPage,
list\[\d+\]\.udid,list\[\d+\]\.orderforms\[\d+\]\.orderform\.ofid
</param>
</result>
</action>
</package>
</struts>
jquery的ajax调用函数
$.ajax({
type: "POST", //请求方式
async: false,
url: "addCartAddressList.action",
dataType: "json",
data: {
randoms: Math.random(),
key : values,
sumintegral : $("#Point").text(),
sumPrice :$("#ItemAmount").text()
},
success: function(data) {
if(data)
{
// var a= eval('('+data+')');
// var b=a['list'];
alert(data.list[0].udid);
//location.href="/users/consigneeAddress1.jsp";
}else
{
//结账失败,可能是您的账号已经注销或未登录!
alert("\u7ED3\u8D26\u5931\u8D25,\u53EF\u80FD\u662F\u60A8\u7684\u8D26\u53F7\u5DF2\u7ECF\u6CE8\u9500\u6216\u672A\u767B\u5F55\uFF01");
}
},
error: function(e) {
//服务器连接失败!
alert("\u670D\u52A1\u5668\u8FDE\u63A5\u5931\u8D25\uFF01");
}
});
分享到:
相关推荐
在这个过程中,我们通常会用到`json2.js`库来处理JSON数据在JavaScript端的解析和序列化,以及Struts2的`jsonplugin`来支持JSON响应。 首先,让我们详细了解一下`json2.js`。这个JavaScript库是由Douglas Crockford...
3. **配置问题**:检查Struts2的配置文件(如struts.xml)中的配置是否正确,特别是关于JSON插件的部分。 #### 三、总结 通过以上步骤,我们可以利用Struts2框架结合jQuery与JSON轻松地实现Ajax功能。需要注意的是...
struts2+ajax+json需要的jar包:commons-beanutils-1.8.0.jar commons-lang-2.5.jar ezmorph-1.0.6.jar json-lib-2.4-jdk15.jar struts2-core-2.0.14.jar jsonplugin-0.32.jar
下面我们将详细介绍Struts2和Spring整合所需的核心jar包及其作用。 1. **Struts2框架**: - **struts2-core.jar**:Struts2的核心库,包含了Action、Interceptor、Result等核心组件。 - **struts2-convention-...
总之,这个压缩包提供的Struts2整合jar包、JSON整合jar包和基本使用jar包,为开发者提供了一站式的解决方案,帮助快速搭建具备JSON处理能力的Struts2应用。理解并熟练运用这些jar包中的特性,可以有效地提高开发效率...
2. `spring-beans.jar`:提供Bean工厂和配置支持。 3. `spring-aop.jar`:支持AOP代理和通知。 4. `spring-web.jar`:提供了与Web相关的功能,如Servlet监听器、HTTP上下文等。 5. `spring-webmvc.jar`:Spring MVC...
导入这些jar包后,开发者可以在Struts2配置文件中定义JSON结果类型,比如这样: ```xml <result-type name="json" class="com.opensymphony.xwork2.result.JsonResult" default="true"/> ``` 然后在Action类中...
2. 配置Struts2的JSON插件:在struts.xml配置文件中,添加JSON插件的配置,以启用JSON支持。 ```xml <constant name="struts.enable.SMD" value="true"/> <constant name="struts.action.extension" value=",json"/...
- 插件集成:此插件使得Struts 2可以无缝集成JSON支持,无需额外的配置。 - JSON Action:允许Action返回JSON结果,而不是HTML,这对于AJAX请求非常有用。 - 自动映射:自动将Action的属性映射到JSON对象,简化了...
这个"struts1+spring+hibernate 整合jar包"包含了这些框架的核心库和其他相关依赖,使得开发者能够快速搭建基于这些技术的开发环境。 Struts1是MVC(Model-View-Controller)架构的实现,主要处理用户界面和业务...
导入这些jar包后,还需要在Struts2的配置文件(struts.xml)中启用JSON结果类型,并在Action类中设置相应的返回类型。例如: ```xml <package name="default" namespace="/" extends="struts-default"> ...
### Struts2+JSON 实现 AJAX 返回对象和列表 #### 一、背景介绍 随着Web技术的发展,Ajax(Asynchronous JavaScript and XML)已经成为现代Web应用不可或缺的一部分。它通过后台与前端进行异步数据交换和操作,使...
标题中的"spring+struts2+mybatis jar包"指的是一个经典的Java企业级应用程序开发框架组合,通常称为SSM框架。这个框架集合了Spring、Struts2和MyBatis三个核心组件,它们各自负责不同的职责,协同工作以构建高效、...
标题中的"json+struts2整合jar包"指的是将JSON功能集成到Struts2框架中,以便在服务器端与客户端之间进行数据交互。Struts2提供了一个插件——Struts2-JSON-Plugin,用于支持JSON序列化和反序列化,使得Action类可以...
NULL 博文链接:https://qiaolevip.iteye.com/blog/1544818
1. 导入struts2 及json包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-...
1. 添加相应的jar包:确保Struts2、Hibernate和Spring的核心库以及它们的整合库都在项目的类路径下。 2. 配置Spring:创建ApplicationContext配置文件,定义bean及它们的依赖关系,包括数据源、SessionFactory、事务...
struts2 json plugin jar包
使用这些jar包时,开发者需要配置相应的XML配置文件,如Spring的applicationContext.xml,Struts的struts.xml,以及Hibernate的hibernate.cfg.xml,以定义组件、映射关系和动作等。 整合这三个框架可以实现强大的...
"struts2 json Ajax 整合所需全部jar包.zip"这个压缩包文件包含了实现上述功能所需的JAR库。lib目录下的文件可能包括Struts2的核心库、JSON处理库以及可能的Ajax支持库,如jQuery或Prototype。这些库可能包括: 1. ...