前台页面
function clickButton()
{
var url = 'ajaxusername.action';
var params = {
username:$('#username').attr('value')
};
jQuery.post(url, params, callbackFun, 'json');
}
function callbackFun(data)
{
alert("+++++++++++++++++++++");
}
struts.xml
/p>
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
AjaxAction
import com.googlecode.jsonplugin.annotations.JSON;
import com.opensymphony.xwork2.ActionSupport;
public class AjaxAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private String username;
private String result;
public String execute() throws Exception {
System.out.println("Action 开始执行!");
System.out.println("username===>"+this.username);
this.result=this.username+"!";
System.out.println("re====>"+this.result);
return SUCCESS;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@JSON(name="result")
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
从前台页面提交数据到action 可以接收到。在控制台输出前面的值,但function callbackFun(data)好像根本没有执行,还要加入json.jar吗?现在工程里只有struts2最基本的包和jsonplugin0.33.jar 求各位帮忙。有这样的代码请发份给我。hanting99@163.com 多谢了。