站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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;is += "," + 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也放一个里就行,到后台就取到了一个数组,这个数组里就是你的列表值。


↑返回目录
前一篇: SANFEN
后一篇: 作为一个后备(现在大三),想问问在这里的师兄师姐门一个关乎目标未来的问题