点击table列表中的行button,将行信息带入后台或者其他页面

本文介绍了在Struts框架下,如何处理table列表中行按钮的点击事件,以便将行信息传入后台或新页面。在初始尝试中,通过隐藏字段传递迭代索引值时出现错误,所有hidden字段都指向同一变量。通过引入JavaScript函数,使用EL表达式成功实现了点击按钮时更新隐藏字段的值,从而正确获取行数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当存在一个table列表,你想要通过点击每一行的行button,将这一行的行信息带入后台或者另一个页面。在我尝试在jsp中的循环迭代如下时,传递出去的值却永远是循环迭代第一次的所hidden的值。

查看将各种struts或者terasoluna标签转换成html标签后的代码时发现,hidden的值都传递给了form里的同一个变量。

<input type="hidden" name="scsf12count" value="0">

<input type="hidden" name="scsf12count" value="1">

<input type="hidden" name="scsf12count" value="2">

 

因此是错误的。

 

于是我尝试使用js方法。

下面是我的js方法:

下面是我修改后的迭代:

结果是正确的。

正确的道路多么难得啊,我中间使用<ts:submit>标签传递迭代循环的index数<%= String.valueOf(idx + 1) %>和idx都失败了。后来改用el表达式却成功了。特此记录一下。因为网上说的方法我看到的几乎都是错的。

根据现有代码“using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace train1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void button1_Click(object sender, EventArgs e) { } } } ”用VS2022,Windows 窗体应用(.NET Framework),C#编写完整代码,要求如下:开发数据分析一个工具,功能为: 1.打开CSV文件:点击button1,选择打开CSV文件,跳过前两(标题)读取数据,用于后续计算(CSV文件有两列为X和Z,对应散点的坐标,前两为标题)。在textBox14输出文件名。 2.处理散点:由散点连成的折线不断震荡,筛选出每一次连续增或减区间的起点和终点。分为变化方向为增和变化方向为减的两组数据。计算每一次起点和终点两个点之间Z的间隔大小。筛选出间隔大小大于阈值的增或减区间各5组(阈值初始值为10,系统自动增大或减小阈值,使筛选结果为变化方向为增和变化方向为减两组数据里各5个)。在dataGridView1中将每段增或减的数据以表格形式输出,表格内容包含起点号、起点X、起点Z、终点号、终点X、终点Z、间隔大小、变化方向(增或减),按X从小到大排列。将依据阈值筛选出的区间字体改为红色,并在表格末尾再输出一遍(字体为红色)。 3.在dataGridView2中以表格形式输出12个点的信息:共12,序号1至12,包含序号、号、X、Z。第一为整个CSV文件第一个数据信息;第12为整个CSV文件最后一个数据信息;中间10为依据阈值筛选出的区间的数据点(变化方向为增,取起点信息;变化方向为减,取终点信息)。 4.分区间拟合:12个点两个为一组(1和2,3和4,5和6,7和8,9和10,11和12),作为区间起点终点,得到6个区间。对每个区间内的CSV文件原始散点数据运算处理:1.将每个区间从中间部分为两段(分界线为地点和终点的X间隔的中值),共12段。2.分别对每段内的散点线性拟合(Y=KX+B),在textBox1至textBox12内按序输出共12条拟合直线:Y=KX+B的对应公式,并计算每一条拟合直线的标准差。在chart1中输出对应图像(一条蓝色为散点连线,12条红色为拟合直线段)。3.将每段所有散点的X值带入对应拟合直线公式,得到拟合值Y。筛选出真实值Y与拟合值Y做差取绝对值小于对应拟合直线标准差的所有点。在筛选出的所有点中,6个区间内每个区间的前一段取X最小的那个点,后一个区间取X最大的那个点。12段中,第一段和最后一段的点不取,在dataGridView3中以表格形式输出10个点的信息(包含序号、X、Z,字体为绿色)。在chart1中输出对应10个绿色的点。 5.将dataGridView3中10个点两个为一组连成5条直线段,为底线(1和2,3和4,5和6,7和8,9和10)。根据坐标信息求出底线的长度。求出每条底线X范围内的CSV原始散点与底线段围成的面积。面积除以底线长得到对应的高。在dataGridView4中以表格形式输出5信息(包含序号、底线长、面积,高),字体为黑色。在chart1中输出5条黄色底线。 6.将底线向上平移对应高的距离,在chart1中输出5条黄色底线平线。求出5个高的平均值并在在textBox13内输出。chart1内的图像能自动调整,从而能显示所有数据
最新发布
07-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值