该用户从未签到
|
一、包
; e# w9 x. c: O; Z. g8 lstruts2与json的依赖包:struts2-json-plugin-2.2.3.jar
+ }% |* @/ g- W% w0 c二、过程:9 d2 [6 f2 a0 ^; I- R+ F3 w6 H9 b
①引入json依赖包
& p# h8 `# l+ J②编写action类3 J1 m0 o/ e, @* Y' a: V, l
③配置struts.xml
! ]0 b! m+ Z# D* o- o: {. F( e+ Z④编写页面1 b1 r0 N f* s' z6 x$ x
⑤测试
& G( w4 m5 {* k8 @8 N1 B$ R三、demo
4 F3 K9 L3 p* |$ S5 c1、Action 类
7 o) |8 I8 B3 s% g8 `
" L3 \! S1 L5 M' a& Tpackage com.zxt.action;import com.opensymphony.xwork2.ActionSupport;/** * * @Title: JsonAction.java * @Package com.zxt.action * @Description:struts2 + ajax + json用例 * @author zxt * @date 2011-12-6 上午10:38:51 * @version V1.0 */public class JsonAction extends ActionSupport { /** * */ private static final long serialVersionUID = 7443363719737618408L; /** * 姓名 */ private String name; /** * 身高 */ private String inch; /** * ajax返回结果,也可是其他类型的,这里以String类型为例 */ private String result; @Override public String execute() throws Exception { // TODO Auto-generated method stub if ("张三".equals(name)) { result = "身份验证通过,身高为" + inch; } else result = "不是张三!"; return SUCCESS; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getInch() { return inch; } public void setInch(String inch) { this.inch = inch; } /** * * @Title: getResult * @Description:json调取结果 * @param @return * @return String * @throws */ public String getResult() { return result; }}
5 z8 F4 O$ L: V2、Struts 配置% M+ ]6 Q$ n0 Q2 r3 n8 g, Y0 v6 [5 [
<package name="ajax" extends="json-default"> <action name="jsonAjax" class="com.zxt.action.JsonAction"> <!-- 将返回类型设置为json --> <result type="json"></result> </action></package>" a/ _2 n* c* d. v* }/ m
- O& ~0 G, _/ N5 _# S G4 x% E: m |
-
总评分: 帮币 + 5
查看全部评分
|