该用户从未签到
|
一、包* d7 w M+ x4 h7 A6 {$ @& ~- V
struts2与json的依赖包:struts2-json-plugin-2.2.3.jar3 q* Z7 v! n8 w$ X1 h0 H+ t9 t
二、过程:( {8 r, D. [/ G1 `
①引入json依赖包' t0 z7 M9 K* o$ F
②编写action类
& `! r8 |" o3 Z③配置struts.xml
, e' L) h( }4 y% _" a4 l: b④编写页面
( g$ ~6 M2 g8 T0 u⑤测试
6 |( f& H' i+ y% C1 Q- m三、demo5 m! {$ \/ V% d7 F: T5 {
1、Action 类- j: R. }7 ~3 h4 r
B6 H5 x6 [& c1 R# A$ F5 B
package 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; }}
/ X( \0 b/ t1 ?$ Q1 @+ }/ U9 Z& B2、Struts 配置7 q, k/ |9 z3 M0 i1 j
<package name="ajax" extends="json-default"> <action name="jsonAjax" class="com.zxt.action.JsonAction"> <!-- 将返回类型设置为json --> <result type="json"></result> </action></package>
/ _- Z. z D& o) `, |2 i7 Q6 {! Y* C8 C, c6 L
|
-
总评分: 帮币 + 5
查看全部评分
|