当前位置:编程学习 > JAVA >>

遍历list不能提交相对应的action代码如下

手动填入就能执行
点击js获取 提交就出现500错误
还有那位高手提供更好的办法 实现 遍历list出来 做某一条的修改后再提交action 谢谢

<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<title>查询所有商品</title>
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript" src="dwr/interface/UserDAOAjax.js"></script>
<script type="text/javascript">
var a1=0;
var a2=0;
var a3=0;
function ca(id){
var a =document.getElementById("nav");
var b= a.getElementsByTagName("li");
var aa= b[id].getElementsByTagName("form");
var aaa =aa[0].getElementsByTagName("input");
a1=aaa[1].value;
 a2=aaa[3].value;
 a3=aaa[2].value;
}
function del(id){
var a =document.getElementById("nav");
var b= a.getElementsByTagName("li");
var aa= b[id].getElementsByTagName("form");
for(var i=0;i<aa.length;i++){
aa[i].style.display="block";
}
var aaa =aa[0].getElementsByTagName("input");
document.getElementById("id").value=aaa[0].value;
}
function of(id){
var a =document.getElementById("nav");
var b= a.getElementsByTagName("li");
var aa= b[id].getElementsByTagName("form");
for(var i=0;i<aa.length;i++){
aa[i].style.display="none";
}
}
function ch(id){
var a =document.getElementById("nav");
var b= a.getElementsByTagName("li");
var aa= b[id].getElementsByTagName("form");
var aaa =aa[0].getElementsByTagName("input");
if(confirm("你确定修改吗?")){
del(id);
document.getElementById("shuliang").value=aaa[1].value;
 document.getElementById("yanjia").value=aaa[3].value;
 document.getElementById("danjia").value=aaa[2].value;
  return true;
}else{
 aaa[1].value=a1;
 aaa[3].value=a2;
aaa[2].value=a3;
of(id);
return false;}
 }
function ac(){
document.upsp.submit();
}
function move(){
if(confirm("你确定删除吗,删除后需手动加入")){
return true;
}else{
return false;}
}
</script>
</head>
<body  style="text-align:center;">
    <form action="chancesp.action" name="upsp"  method="post"  >
<input type="text" id="id"name="chengping.id"\/>
数量有<input type="text" id="shuliang" name="chengping.shuliang" />件;
单价<input type="text" id="danjia" name="chengping.danjia" />
原价<input type="text" id="yanjia" name="chengping.yanjia"/>
<input type="submit" value="添加数量或修改"/>

</form>
 <div class="header_zt">
    <div class="fl logo_zt"></div>
    <div class="fr">
        <div class="header_zt_word" id="nav">
        
<%int i=0; int y=0;int z=0;int j=0;int a=0;%>
<s:iterator value="#request['huoping']" id="huoping">
<li>
 <div class="header_zt_word2 fl"> <s:property value="#huoping.mingcheng" /></div>
 <div class="header_zt_word2 fl"> 型号:<s:property value="#huoping.xinghao" /></div>
 <div class="header_zt_word2 fl"> 大小:<s:property value="#huoping.daxiao" /></div>
 <div class="header_zt_word2 fl">  <s:property value="#huoping.yanse" /></div>
 <div class="header_zt_word2 fl">        <s:property value="#huoping.shuliang" />件</div>
 <div class="header_zt_word2 fl"> 单价:<s:property value="#huoping.danjia" /></div>
 <div class="header_zt_word2 fl"> 原价:<s:property value="#huoping.yanjia" /></div>
 <div class="header_zt_word2 fl"> 备注:<s:property value="#huoping.beizhu" /></div>
  |~|  <a onclick="{if(confirm('你确定删除吗,删除后需手动加入')){ location.href='deletecp.action?chengping.id=<s:property value="#huoping.id"/>';return true;}else{location.href='allshangping.action';return false;}}" >删除</a>||<input type="button" id="<%=i++ %>" Onclick="del(this.id);" value="添加" >
<div id="b">
<form action=""  method="post" style="display:none;" >
<input type="hidden" value=" <s:property value="#huoping.id" />" name="cid"/>
数量有<input type="text" name="cshuliang" id="<%=z++ %>"value=" <s:property value="#huoping.shuliang" />" onchange="ch(this.id)" onmousedown="ca(this.id);"/>件;
单价<input type="text" name="cdanjia" id="<%=j++ %>" value=" <s:property value="#huoping.danjia" />" onchange="ch(this.id)"onmousedown="ca(this.id);"/>
原价<input type="text" name="cyanjia" id="<%=a++ %>" value=" <s:property value="#huoping.yanjia" />" onchange="ch(this.id)"onmousedown="ca(this.id);"/>
<input type="button" value="添加数量或修改" onclick="ac();"/>
<input type="button" id="<%=y++ %>" onclick="of(this.id);" value="取消">
</form>
</div>
</li>
</s:iterator>
</div></div></div>
</body>
</html>
--------------------编程问答-------------------- 那就是你的js请求的问题了~ --------------------编程问答-------------------- 点击后能获取到数据 执行就出现500
--------------------编程问答-------------------- 触发js后  把获取的数据去掉 手动填入 也不能执行了 也是500错误 --------------------编程问答-------------------- 你的js代码太啰嗦了
用Jquery的id选择器,然后ajax引擎实现,代码很简单的。。。 --------------------编程问答--------------------
引用 4 楼 adore_art 的回复:
你的js代码太啰嗦了
用Jquery的id选择器,然后ajax引擎实现,代码很简单的。。。

 麻烦给段ajax代码 或者加我QQ136142198 或者发送到我QQ邮箱 136142198@qq.com --------------------编程问答--------------------
引用 4 楼 adore_art 的回复:
你的js代码太啰嗦了
用Jquery的id选择器,然后ajax引擎实现,代码很简单的。。。


对的,用ajax 最好了。。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,