今天测试发现了一个struts标签的问题:我使用iterator遍历一个集合,下面为遍历的数据
<a href="javascript:;" onclick="resell('<s:property value="#log.type.name"/>',<s:property value="#log.id"/>)">返销<input type="hidden" id="resellLogId"/></a>
点击链接时,响应事件弹出一个easyDialog,回调函数发送ajax请求,并需要获取该条记录的id作为参数,代码如下:
var btnFn = function( e ){
alert($("#resellLogId").val());
$.ajax({
url : "resell!repay",
dataType : "json",
type :"post",
data :{
repayId : $("#resellLogId").val()
},
success : function(obj){
if(obj.ok){
alert('返销成功');
location = "toUserInfo!queryPay";
}
else{
alert("返销失败");
return false;
}
}
});
return true;
};
// 返销
function resell(typename,remark,amount,id){
$("#resellLogId").val(id);
alert($("#resellLogId").val());
easyDialog.open({
container : {
header : '返销确认',
content : '<form action="" method="post">充值类型:<span>'+typename+'</span><br/><br/>充值账号:<input name="" readonly="readonly" type="text" value="'+remark+'"><br/><br/>' +
'充值金额:<input readonly="readonly" type="text" value="'+amount+'" />元<br/>'+
' </form>',
yesFn : btnFn,
yesText : '确认返销' ,
noFn : true
},
fixed : false
});
};
一开始的问题是:无论是选择哪条记录,它获取的都是第一条记录的id。记录的id通过$("#resellLogId")获取。
猜想的原因是struts迭代valuestack存放的值的问题。直接在遍历中传值传的都是第一条的值。
解决办法:在点击事件时,给resellLogId动态赋值,这样相当于把需要的记录绑定,回调函数再通过id获取其值。结果就解决了。
分享到:
相关推荐
通过本文档提供的代码示例,我们将深入探讨`<s:iterator>`标签的使用方法及其与不同数据类型(如简单对象、列表、数组)的交互方式。 ### 一、`<s:iterator>`标签的基本用法 `<s:iterator>`标签允许你在JSP页面上...
本文将详细解析`<s:iterator>`标签的使用方法,包括其关键属性、OGNL表达式的应用以及一些高级用法。 #### 1. 基础用法:遍历数组或列表 `<s:iterator>`标签最基本的用法是遍历一个数组或列表。例如: ```xml <s:...
本文将深入探讨如何使用Struts2中的`<s:iterator>`标签来遍历二维数组,并通过实例代码来具体说明其用法。 ### Struts2 Iterator标签 #### 1. 基本概念 `<s:iterator>`是Struts2的一个非常强大的标签,主要用于...
在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将深入探讨`iterator`标签在遍历这些数据类型时的具体用法。 首先,我们来看...
在本文中,我们将深入探讨Struts2标签的用法,包括它们的基本概念、类型以及如何在实际开发中应用。 一、Struts2标签基础 Struts2标签库是基于JavaServer Pages (JSP) 标准标签库(JSTL)的扩展,它包含了一系列与...
下面将详细阐述Struts2标签库的使用、功能和优势。 1. **Struts2标签库介绍** Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助...
在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP页面的编写,提高开发效率,使得业务逻辑和视图层的分离更加清晰。通过学习和理解这些标签,开发者可以更好地掌握...
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
`struts2标签用法.doc`和`标签详解`文件可能包含更深入的标签用法和实例,例如如何使用`s:form`创建表单,如何利用`s:action`执行Action,以及如何使用`s:debug`标签进行调试等。 5. **Struts2标签的高级用法** -...
三、标签使用方法 1. 引入标签库:在JSP页面顶部通过`<%@ taglib>`指令引入Struts2的标签库,如`<%@ taglib prefix="s" uri="/struts-tags"%>`。 2. 标签语法:每个Struts标签都有特定的属性,如name、value、label...
这篇博客将详细介绍Struts2的标签用法。 首先,Struts2的标签库分为核心标签库和结果标签库,核心标签库主要用于处理表单、数据展示等,而结果标签库则与Action的结果输出有关。 1. **核心标签库**: - **s:...
### JSTL与Struts标签库详解 ...通过使用JSTL和Struts标签,开发者不仅能够提高代码的可读性和可维护性,还能大大减少页面上的脚本代码量,使页面更加整洁和专业。这对于构建高质量的企业级Web应用来说是非常重要的。
标题"Struts标签实现数据的查询修改"涉及到的核心知识点主要包括以下几个方面: 1. **Struts标签库**:Struts2提供了丰富的标签库,如s:form、s:textfield、s:submit等,这些标签简化了JSP页面中的HTML元素,并且与...
Struts2标签库API文档详细列出了每个标签的属性、用法和示例,帮助开发者理解如何有效利用这些标签。通过查阅`struts2-tags-API`文件,你可以找到每个标签的详细信息,包括它们的属性、标签体内容、默认行为等。此外...
本文将详细介绍Struts2标签的使用方法,帮助你更好地理解和应用这些标签。 首先,我们来看`struts2-tags-API.chm`文件,这通常是一个帮助文档,包含了Struts2标签库的所有API和详细说明。在实际开发中,开发者可以...
`struts 标签手册 chm`是一个详细的指南,涵盖了Struts框架中各种标签的使用方法和相关属性,对于开发者来说是一个宝贵的参考资料。 1. **Struts标签基础** Struts标签库提供了许多预定义的JSP标签,这些标签可以...
在Struts2框架中,`iterator`标签是一个非常重要的组件,用于遍历各种集合对象,如List、Map等。在上述描述中,开发者遇到了一个关于`iterator`...理解`iterator`标签的用法对于高效地利用Struts2进行Web开发至关重要。
Struts标签解压包是一个非常实用的资源,尤其对于那些正在学习或已经在使用Struts2框架的开发者来说。Struts2是Java Web开发中的一个强大框架,它极大地简化了MVC(模型-视图-控制器)架构的实现,提高了开发效率。...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. ...