当前页面: 开发资料首页 → J2EE 专题 → 急 !急 !急!!struts怎么在页面提交list 或者多个表单 在线等
急 !急 !急!!struts怎么在页面提交list 或者多个表单 在线等
摘要: 急 !急 !急!!struts怎么在页面提交list 或者多个表单 在线等
页面有2个表单a, b b里面为list 当页面提交时先将list里的第一条赋值给a里面对应的隐藏域,然后提交a到后台,不知道类似这样的有什么好办法 大家多多照顾啊!~~
写错了 不是第一条 应该是逐条赋值给a
用javascript可以很轻易实现啊
麻烦给你我写一下 好不
对于form a,onsubmit={form[a].property.value=form[b].property.value}//完成赋值操作
完毕之后提交form a
可是b里面是一个list 怎么循环放到a里面呢?
b中list必须全部提取并且作为页面元素展示在html
浏览器看到的页面已经是静态页面了,提交a的时候在将list赋值给b,岂不是天方夜谈??
如果我想的方法不行 楼上的可不可以给我一个好的方案 主要就是要实现
a里面的一些元素是共用的 与b的list中的每一条数据组合在一起插入到数据库
最后他们都有一个共同的单号
to lovethief()
把你的需求用一些示例代码表示出来
我的想发是这样的
<form name="a" method="post" action="">
<input type="text" name="list_num" value="">
<input type="text" name="provider" value="">
<input type="text" name="remark" value="">
</form>
其实b包含在一个表格里面 下面的元素只是表格里面一行的元素
<form mame="b" method="post" action="">
<input type="text" name="goods_id" value="">
<input type="text" name="goods_name" value="">
<input type="text" name="goods_color" value="">
<input type="text" name="goods_else" value="">
</form>
我的页面大概是这样的
<form name="a" method="post" action="">
list_num______
provider_____ remark___________
</form>
<form mame="b" method="post" action="">
goods_id goods_name goods_color goods_else
goods_id goods_name goods_color goods_else
goods_id goods_name goods_color goods_else
goods_id goods_name goods_color goods_else
</form>
然后想提交什么?
我的目的就是想将整个一个单子存到数据库 我自己的想法是将b里面的值赋到a里面的隐藏域 然后提交a
可是不知道怎么实现 你可以给我一个好办法么?
其实上面已经有人说过了
<form name="a" action="a.jsp" method="post" onsubmit="aOnSubmit()">
<input type="hidden" name="var1">
<input type="text" name="var2">
<input type="submit" value="submit">
</form>
<form name="b">
<input type="text" name="bvar1" value="abc">
</form>
<script language="JavaScript">
function aOnSubmit(){
document.a.var1.value=document.b.bvar1.value;
}
</script>
是不是我的b是list 用这个方法也可以 最后提交的是一个数组String[]?
顶一下
你的List就是多条记录撒。你多记记录怎样对应一个单一的隐藏域咧?
就是这点想不明白 才要问大家的啊~~
没用过,顶...
javascript
<form name="a" action="a.jsp" method="post" onsubmit="aOnSubmit()">
<input type="hidden" name="var1">
<input type="text" name="var2">
<input type="submit" value="submit">
</form>
<form name="b">
<input type="text" name="bvar1" value="abc">
<input type="text" name="bvar1" value="abcd">
</form>
<script language="JavaScript">
function aOnSubmit(){
document.a.var1.value=document.b.bvar1.value;
}
</script>
如果b是这样的情况 该怎么写啊》?
大家救命啊
把你要提交的信息放到一个form表单中 一起提交就行了,在脚本里写...form.submit就行了
<form name="a" method="get" onsubmit="aOnSubmit()">
<input type="hidden" name="var1">
<input type="text" name="var2">
<input type="submit" value="submit">
</form>
<form name="b">
<input type="text" name="bvar1" value="abc">
<input type="text" name="bvar1" value="abcd">
</form>
<script language="JavaScript">
function aOnSubmit(){
var s = "";
var obj = document.b.bvar1;
for(var i=0;i
s += "," + obj[i].value;
}
s = s.substr(1);
document.a.var1.value = s;
}
</script>
谢谢你对我的支持,你的程序我已经调通 非常感谢
to dreamover(梦醒了)
看到你的回复后 我就结帖
其实问题挺简单的,就是问题描述的太含糊了,下次提问题时可要说清楚一点哦
什么乱七八糟的!
呵呵不管怎样 都是十分感谢
这也叫方法吗???
开什么玩笑
大可以在后台通过request.getParameters(proerty's name);得到。
在form里把goods_id goods_name goods_color goods_else这几个作为一个string的属性,form也放一个里就行,到后台就取到了一个数组,这个数组里就是你的列表值。