本文开发环境是SSH2,ajax插件使用jQuery 1.2.6.js和json2.js 实现目的: 在struts2 标签s:doubleselect二级联动标签的基础上实现事件:第二级onchange时调用struts2 action,在action中查询一个名称,然后返回回来,此信息显示在页面上(这只是给用户一个提示信息,不影响表单能否提交) 由于struts2 doubleselect标签任何事件都不起作用,只能根据查看源文件中生成的id来定义它的onchange事件 ?jsp页面引入了jquery.js和json2.js 需要加事件的二级联动jsp代码 ? ? 我们需要在“项目名称”被改变的事件下调用函数,在生成的静态页面中查得它的id是cbApplySubmit_changeApplyFormBO_productId 说明一下,这里生成的id有一点规律,貌似。cbApplySubmit是本页面form表单的action,而changeApplyFormBO.productId是“项目名称”的name 下面给出定制下拉菜单事件的js ? ? 这里,不管是从浏览器端(JS,Ajax,Jquery等)发送给服务器端,还是从服务器端(Struts的Action,Servlet等)发送回客户端,发送的都是JSON格式的字符串 ? ? 这句是组装JSON对象,这里很简单,key是productId,value是页面选择的项目名称的id ? ? 通过JavaScript内置对象JSON的stringify方法,将JSON对象转换成字符串。因为,我们传送给服务器端的要是JSON格式的字符串。 ? ? 这一句,jquery用POST方法向服务器端发送数据,url是我们要调用的action全路径,而{json:prodStr}是我们要发送的数据(data),{json:prodStr},其实也是一个JSON对象,Key:value的形式,注意,我们把prodStr这个json串发过去,在Action那里接收时,要接收“json”这个变量,这个变量的值就是我们发送的prodStr字符串。 回调函数(callback)是指服务器端成功返回时,在JS端执行的函数。最后一个参数“json”是返回数据类型的一种,另外,还有”text”、“xml”等 ? ? company是span的id,请看最上面二级联动标签处。这个函数用来显示action中组装的json对象的value值 struts2 action类 ? ? JSONObject是我从json的网站http://www.json.org/java/index.html上下载了一些java文件,然后将这些.java文件打成一个jar包json.jar,放在项目lib里面 ajaxGetCompany方法没有像struts2 别的方法那样有返回值String,这里设的是void,因我们不需要任何跳转 这里有个需要注意的,json = "{msg:'" + companyName + "'}"; companyName外面应该有引号括起来 struts2 配置文件 ? ? 没有result
详细解决方案
调整struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据(转)
热度:768 发布时间:2012-09-05 15:19:34.0
相关解决方案
- jquery 获取jsp页面的id解决方法
- struts2.xml的action中的result报错,该怎么处理
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- 。各位大神,小弟有个简单的有关问题,就是小弟我用struts+ajax+juery+json时为何总是不进入action啊 配置文件如上
- json 解析有关问题
- Struts2 <select>上拉框 回显有关问题
- ssh action 调用service的时分service 为null
- struts2 添加和修改怎么在一个jsp页面实现
- struts2 查询输出的有关问题
- 零配置的有关问题(struts2+Hibernate)
- struts2 神奇有关问题,太神奇了!
- Struts-config.xml配置文件《action-地图pings》元素的详解
- struts2 的<s:iterator>标签展示未完全初始化的数组出现奇怪的有关问题
- jquery,二维数组取值。解决办法
- 求jquery.form.js+jquery.validate.min.js 用ajax提交表单的代码范例
- struts2 文件下传有关问题
- jquery 提交form表单不用插件的那种 如何提交
- struts2+ajax请求失败,帮忙看一上
- ajax 多值 jsp 急
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- struts2 循环累加属性值有关问题
- struts2,hibernate,spring3 常用框架的API CHM版本,该怎么处理
- jquery ajax回传没有值,该怎么处理
- 关于<form action >的一个有关问题
- ajax responsetext 替空值,想不通。
- jquery easyUI datagrid struts2有关问题
- struts2 将jsp回到到另一个jsp中
- 新手求解,使用struts报错Cannot retrieve definition for form bean studsForm on action /stu,该怎么解决
- jquery form 有关问题