struts2+jquery+ajax+注解配置
  5HAFzPFxGStu 2023年11月02日 57 0


【前言】

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(  
"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(){  
"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>
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  UMG78UIvW0PY   2023年11月02日   41   0   0 域名解析jsongit
  xUOF0svV3LUK   2023年11月02日   38   0   0 递归jsonsed
  7gZJoSEULaLm   2023年11月02日   33   0   0 端口号代理响应头json
  UMG78UIvW0PY   2023年11月12日   14   0   0 服务端端口号json
5HAFzPFxGStu
最新推荐 更多