struts2的ajax实现

来源:互联网 发布:vggnet 网络结构 编辑:程序博客网 时间:2024/06/04 18:24

上次使用dojo查价直接用标签实现的

<html><head><script type="text/javascript" src="js/jquery-1.7.2.js"></script><script type="text/javascript">$(document).ready(function(){$("#tijiao").click(function(){var jquery_name=$("#name");var name=jquery_name.val();var urlaction="json.action";if(name.length>0){$.ajax({ type: "POST",          url:urlaction,          cache:false,          data:"name="+name,          dataType:"json",          success:ok,          error: function(text){alert("对不起,用户ID不存在,请输入正确的用户ID");} });}});});function ok(date){// var user = eval("("+date+")");alert(date);};</script><sx:head/></head><body>         <input type="text" id="name" name="name"/>         <input type="button" id="tijiao" value="提交"/>         </body></html>

action跟平时的一样就可以

package com.stx.action;import com.opensymphony.xwork2.ActionSupport;public class JsonAction extends ActionSupport{private String mm;private String tt;public String getMm() {return mm;}public void setMm(String mm) {this.mm = mm;}public String getTt() {return tt;}public void setTt(String tt) {this.tt = tt;}@Overridepublic String execute() throws Exception { mm="tt"; tt="mm";return super.execute();}}


 

xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>     <package name="ajax" extends="json-default">        <action name="div" class="com.stx.action.AjaxTest">              <action name="json" class="com.stx.action.JsonAction">        <result type="json">                                </result>        </action>     </package></struts>

可以了 得到的结果 js不熟悉所以有点问题 用

function ok(date){
  alert(date.key);
};
这样可以得到一个json结果   json想传递部分参数可以 在xml中

<result type="json">
                       <param name="root">key</param> 
       </result>

---------------------------------------------------------------------------------------------------------------------------------

突然间想了解 action的传值,以及取值?

ajax得到action传递的值 了解的有用 输出流,json了