struts2+jquery+ajax+注解配置

【前言】

struts2+jquery+ajax+注解配置的实现,

大费周章,终于实现了,记一下。


【jar包】

需要下面的jar包:

支持注解:struts2-convention-plugin-2.3.8.jar

支持json:struts2-json-plugin-2.3.8.jar和json-lib-2.3-jdk15.jar

以上的包在struts2文件夹中lib下都可以找到


【Action】

package com.ebeiwai.iLearner.studyCenter.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.json.annotations.JSON;

import com.jeecg.action.BaseAction;


@SuppressWarnings("serial")
//ajax要使用json传递数据,必须继承这个包
@ParentPackage(value="json-default")
@Action(
	value = "studyCenter",
	results = { 
		//ajax的方法,返回的Type必须是json
		@Result(name = "courses", type="json"),
		@Result(name = "success", location = "/jsp/iLearner/studyCenter/myCourses3.jsp")
	}
)
public class StudyCenterAction extends BaseAction {
	//进入页面
	public String execute(){
		return "success";
	}
	
	//ajax方法
	public String loadCourses(){
		test = "ndlajsflaksjd;flakjs;dflkj";
		
		return "courses";
	}
	
	private String test;
	//用json传递的属性加这个注解
	@JSON
	public String getTest() {
		return test;
	}
	public void setTest(String test) {
		this.test = test;
	}
}


【jsp】

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>

<script type="text/javascript" src="jquery-1.9.0.min.js"></script>  
<script type="text/javascript">
$(document).ready(function(){
	$.ajax({  
        url : 'studyCenter!loadCourses.action',  
        type : 'post',  
        data : null,  
        dataType : 'json',  
        success : function(data) {  
            $('#content').append(data.test);
        }  
    }); 
});
</script>
</head>

<body>
	<!-- div中的内容是通过ajax加载的 -->
	<div id="content"></div>
</body>
</html>



  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

uikoo9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值