structs2 action动态读取form表单的值

J2EE 码拜 10年前 (2015-04-16) 1069次浏览 0个评论

额。简单描述一下项目。
数据库有一张表,为了能够批量的增删改查。我先做了一个查询页面,可以浏览全部表记录。
第二个页面是将这些表记录自动生成到一个form表单里面去,表记录的字段值放到<input>标签中。这个表单中,可以增加、删除、修改数据表的记录。
那么我修改好之后,提交表单的时候就有很多的动态的表单值要提交到action中去。。。
怎么实现呢?2楼附代码。

structs2 action动态读取form表单的值
<body>
		<font style="color: green; font-family: 华文新魏; font-size: x-large;">修改评级规则</font>
		<p></p>
		<font color="red">
		<span id="errMsg"></span>
		</font>
		<form action="updateRuleAction" method="post">
			<table border="1" id="ruletable">
				<thead>
					<tr>
						<td>
							数据表ID
						</td>
						<td>
							评级名称
						</td>
						<td>
							打分类别
						</td>
						<td>
							范围最小值
						</td>
						<td>
							范围最大值
						</td>
						<td>
							选项值
						</td>
						<td>
							得分
						</td>
						<td>
							备注
						</td>
						<td colspan="2">
							操作
						</td>
				</thead>
				<tbody>
					<s:iterator value="rules" var="r">
						<tr id=""value="<s:property value="ruleid" />""">
							<td>
								<input type="text" name="ruleid" id="ruleid"
									value="<s:property value="ruleid" />" onchange="Checkruleid()">
							</td>
							<td>
								<input type="text" name="name" onchange="checkname()"
									value="<s:property value="name" />" id="name">
							</td>
							<td>
								<input type="text" name="type" id="type"
									value="<s:property value="type" />" onchange="checktype()">
							</td>
							<td>
								<input type="text" name="reangeMin" id="rangemix"
									value="<s:property value="rangeMin" />"
									onchange="checkrangemin()">
							</td>
							<td>
								<input type="text" name="rangeMax" id="rangemax"
									value="<s:property value="rangeMax" />"
									onchange="checkrangemax()">
							</td>
							<td>
								<input type="text" name="item" id="item"
									value="<s:property value="item" />" onchange="checkitem()">
							</td>
							<td>
								<input type="text" name="value" id="value"
									value="<s:property value="value" />" onchange="checkvalue()">
							</td>
							<td>
								<input type="text" name="mark"
									value="<s:property value="mark" />">
							</td>
							<td>
								<input id=""value="<s:property value="ruleid" />""" type="button"
									value="+" onclick="addRowByID(this.id);" />
							</td>
							<td id=""b"">
								<input id="inputb" type="button" onclick="DelRowNew(this);"
									value="-">
							</td>
						</tr>
					</s:iterator>
				</tbody>
			</table>
			<input type="submit" value="提交保存">
		</form>
		<s:debug></s:debug>
	</body>structs2 action动态读取form表单的值
structs2 action动态读取form表单的值
10分
iterator 有个index值, 你可以用你的ruleid+index  作为 input标签的 id。 然后传到后台的时候,就可以获取值了
structs2 action动态读取form表单的值
引用 3 楼 shijing266 的回复:

iterator 有个index值, 你可以用你的ruleid+index  作为 input标签的 id。 然后传到后台的时候,就可以获取值了

这个我知道的呀,生成的ruleid都是唯一值。可是在action中我并不知道会有哪些ruleid呀,name,item等等。。。

structs2 action动态读取form表单的值
10分
你不是已经放到了input中么,你提交form的时候,你action肯定能获取到这些值的数组的.  然后你再取用不就行了么
structs2 action动态读取form表单的值
引用 5 楼 shijing266 的回复:

你不是已经放到了input中么,你提交form的时候,你action肯定能获取到这些值的数组的.  然后你再取用不就行了么

额。。这些值是根据某个唯一的id来获取的呀。如果用户自己重写增加了一个唯一id,我的action怎么知道呢?
非用户自己添加的记录来说,它也是从数据库里读取来的。而数据库的内容是动态更新的,action里也不知道用哪些id来获取呀。
我是不是哪里没有转过弯来呀。。麻烦讲清楚一点啦

structs2 action动态读取form表单的值
10分
…..现在不是你没转过弯,而是我被你绕弯了….我表示不懂你的需求了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明structs2 action动态读取form表单的值
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!