ajax提交请求后,action不能实例化

问题描述

Ajax提交请求后,通过<s:debug>观察,值栈中没有action的实例求解?其实,我想用<s:iterator>取得action的List<>

解决方案

解决方案二:
你是如何把list传给jsp的呢???你是用的anywhere??
解决方案三:
通过ajax请求,在action中执行publicStringlist(){}方法,将action中的List实例化(通过打印方法已确定List不为空),现在想通过<s:iterator>取出List,但发现List为null,<s:debug>后发现值栈为空,也就是action没有实例化,求解?
解决方案四:
引用2楼shuizhonghua2的回复:

通过ajax请求,在action中执行publicStringlist(){}方法,将action中的List实例化(通过打印方法已确定List不为空)

通过你上面这句话,已经确定Action中的List已经有值了,对吧?问题是在页面中不能遍历出list的值对吗?那你这样试试:在Action中,你将已经实例化的list放到request中,reques.setAtrributter("list",list);在页面端你这样遍历(注意格式,OGNL表达式规范)<divstyle="text-align:center"><tablealign="center"border="1"><tr><td>用户ID</td><td>用户名</td><td>密码</td><td>年龄</td><td>删除用户</td><td>更新用户</td></tr><s:iteratorvalue="#request.list"id="us"><tr><td><s:propertyvalue="#request.id"/><br></td><td><s:propertyvalue="#us.username"/><br></td><td><s:propertyvalue="#us.password"/><br></td><td><s:propertyvalue="#us.age"/><br></td><td><s:ahref="removeUser.action?user.id=%{#us.id}">删除</s:a></td><td><s:ahref="updateP.action?user.id=%{#us.id}">更新</s:a></td></tr></s:iterator></table></div>
解决方案五:
通过你上面这句话,已经确定Action中的List已经有值了,对吧?问题是在页面中不能遍历出list的值对吗?那你这样试试:请教:action中的list()方法可以执行,说明action已经实例化,对不对?但是值栈中什么都没有呢说明:我是用jquery的load方法将list.jsp加载到index.jsp中的一个<div>中去的
解决方案六:
该回复于2011-04-19 15:05:19被版主删除
解决方案七:
你还是贴代码吧
解决方案八:
你要在Action中给List设置setXx()和getXx()才可以在页面上使用<s:iterator>遍历

时间: 2024-12-20 22:31:28

ajax提交请求后,action不能实例化的相关文章

我用 ajax提交到后台action并在action中给session重新赋值,后返回页面success,session中的值不改变,为什么?

问题描述 我用ajax提交到后台action并在action中给session重新赋值,后返回页面success,session中的值不改变,为什么? 解决方案 解决方案二:画面刷新看看.解决方案三:引用1楼rui888的回复: 画面刷新看看. 不行的.刷新是不行的.解决方案四:给点代码吧,光说我们怎么看懂,你把session重新赋值?你把数据重新赋值并放到session作用域还不错,是不是这意思?解决方案五:ajax不是无刷新向后台获取数据吗,你不操作你获取的数据你重新赋值session有什么

代码-ajax提交数据后 ,怎么取值??

问题描述 ajax提交数据后 ,怎么取值?? <script type="text/javascript"> function validate(){ //var username = $('#usernmae').val(); var username = document.getElementById("username").value; alert(username); $.ajax({ url:"register", type

ajax提交请求出现错误,状态码400。网上结果说参数问题。但是请问怎么改动?

问题描述 ajax提交请求出现错误,状态码400.网上结果说参数问题.但是请问怎么改动? 我目前大致认为可能是两个时间参数有问题,但是不知道怎么去修改. 时间参数标签: name="startTime" data-options=" editable:false,required:true,formatter:myformatter" value=""> 请问怎么处理? 补充:找到问题了,因为我改变了时间的显示格式,然后就产生以上的错误.但

ajax提交请求在后台controller里取不到session中值

问题描述 ajax提交请求在后台controller里取不到session中值 ajax提交请求在后台controller里request.getSession().getAttribute("user");取不到值 在其他controller里却可以取到,急求解决办法 function doSubmit(){ if (Verification() == false) { return; } $.ajax({ url:"/trips/doCreate", async

ajax action-用Ajax请求道action中执行了方法但没有显示结果怎么回事

问题描述 用Ajax请求道action中执行了方法但没有显示结果怎么回事 Ajax中 //导出方法 function exportGo(url,params,grid) { $.messager.confirm('提示','您正要导出此项 !<br />请确定继续?',function(r){ if(r){ doAjax3("", url, grid, params, ""); } }); } function doAjax3(form,url,grid

AJAX POST请求参数不能够提交到后台

问题描述 AJAX POST请求参数不能够提交到后台 var parameter = { uid:user_role.data.user.uid, checkedStr:checkedStr }; $.post("roleAction_saveRole.action",parameter,function(data){ alert("保存成功"); }); 在这个post请求中定义了一个请求参数数组,但是当数组中的checkedStr为""及为空

submit请求后,如果后面的ajax会跳转页面,submit请求不执行

问题描述 submit请求后,如果后面的ajax会跳转页面,submit请求不执行 问大家一个问题 我吧form 表单提交后,如果后面跟一个ajax请求,请求后跳转,submit 会不执行,如果去除后面的(就是注释部分),就可以了我希望的效果是submit也能执行,跳转也能执行这样 解决方案 为什么不在ajax中提交form 解决方案二: 我的意思是将form表单要提交的东西在ajax的data属性中提交 解决方案三: 可以用ajaxfileupload这个js插件,,,

ajax提交表单,MVC下action执行两次,前台只执行一次,求解

问题描述 前台ajax提交:第一步,点击添加按钮:<td><aclass="easyui-linkbutton"onclick="ns.rolelist.add();">添加</a></td>第二步,调用add()方法:ns.rolelist.add=function(){userAE({iconCls:'icon-add',formUrl:'/DZZHYHDHCB/Add'});};第三步,调用userAE()方法,

jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法_jquery

废话不多说了,直接给大家贴代码了. jQuery(function ($) { // 备份jquery的ajax方法 var _ajax = $.ajax; // 重写ajax方法,先判断登录在执行success函数 $.ajax = function (opt) { var _success = opt && opt.success || function (a, b) { }; var _opt = $.extend(opt, { success: function (data, te