该用户从未签到
|
一、包5 N- |1 C; T5 ]) N7 z+ U4 A
struts2与json的依赖包:struts2-json-plugin-2.2.3.jar
) E s/ J% v# B% C* j二、过程:
! [+ B; Y/ s9 ]" f* G3 @2 v①引入json依赖包) H" s& c3 Q, u: ~/ z' ~8 N6 j
②编写action类7 l0 ^8 ^. f2 A6 l
③配置struts.xml% _8 \: a5 e7 Y' C
④编写页面
, K+ m1 d" k4 }, P⑤测试+ ?% L. c, I9 j; t' e/ I5 Q' c$ y
三、demo
/ I( y1 p- f* w* @1、Action 类( L0 G) T4 l' L5 F
& n0 o0 Y9 L: l0 W+ X. h f: fpackage 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; }}
; B7 d& g4 J8 B3 [% T2、Struts 配置
/ i) g Z+ d" b1 b) S<package name="ajax" extends="json-default"> <action name="jsonAjax" class="com.zxt.action.JsonAction"> <!-- 将返回类型设置为json --> <result type="json"></result> </action></package>
7 T: O( p. m! e+ N
0 y& T" U9 X6 [5 ?9 P8 e |
-
总评分: 帮币 + 5
查看全部评分
|