<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>记分卡</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link type="text/css" href="<%=path %>/jxgl/css/css.css"  rel="stylesheet"/>
<link type="text/css" href="<%=path %>/jxgl/css/menu_top.css"  rel="stylesheet"/>
<script type="text/javascript" src="<%=path %>/jxgl/js/ccorrect_btn.js"></script>
  </head>
  
  <body>
    <div id="navPanel">
  <div id="navMenu">
    <span class="big3">计分卡管理</span>
  </div>
</div>
  <form action="scorecard.do?op=doModify" method="post">
  <table class="TableList" border="0" width="100%">
   <logic:iterate id="scorecard" name="scorecards" indexId="i">
   <input type="hidden" name="scorecards[${i }].editValue" value="${scorecard.editValue }"/>
   <input type="hidden" name="scorecards[${i }].year" value="${scorecard.year }"/>
   <input type="hidden" name="scorecards[${i }].month" value="${scorecard.month }"/>
   <input type="hidden" name="scorecards[${i }].by1" value="${scorecard.by1 }"/>
   <input type="hidden" name="scorecards[${i }].by2" value="${scorecard.by2 }"/>
   <tr>
   <td class="TableContent"><b>${scorecard.title }</b> <input type="hidden" value="${scorecard.title }" name="scorecards[${i }].title"/></td>
   <td>${scorecard.desc1 } 
   <input type="hidden" value="${scorecard.desc1 }" name="scorecards[${i }].desc1">
   <input type="hidden" value="${scorecard.scId }" name="scorecards[${i }].scId"/>
   </td>
   <td><input type="text" value="${scorecard.value1 }" name="scorecards[${i }].value1" size="4" class="BigInput"/></td>
   <td>${scorecard.desc2 }
   <input type="hidden" value="${scorecard.desc2 }" name="scorecards[${i }].desc2"/>
   </td>
   <td><input type="text" value="${scorecard.value2 }" name="scorecards[${i }].value2" size="4" class="BigInput"/></td>
   <td>${scorecard.desc3 }
   <input type="hidden" value="${scorecard.desc3 }" name="scorecards[${i }].desc3"/>
   </td>
   <td>
   <logic:notEmpty name="scorecard" property="value3">
   <logic:notEqual value="0" name="scorecard" property="value3">
   <input type="text" value="${scorecard.value3 }" name="scorecards[${i }].value3" size="4" class="BigInput"/>
   </logic:notEqual>
   </logic:notEmpty>
   </td>
   </tr>
   </logic:iterate>
   <tr>
   <script type="text/javascript">
   function checkForm(){
   var f=false;
var scorecards='${scorecards}';
var count=scorecards.split(",").length;
for(var i=0;i<count;i++){
var title=document.forms[0].elements["scorecards["+i+"].title"];
var v1=document.forms[0].elements["scorecards["+i+"].value1"];
var v2=document.forms[0].elements["scorecards["+i+"].value2"];
var v3=document.forms[0].elements["scorecards["+i+"].value3"];
var value1=0;var value2=0;var value3=0;
if(v3==null){
value1=parseInt(v1.value);value2=parseInt(v2.value);
if(value1+value2!=100){
alert(title.value+"比例设置不正确,比例之和应为100");
f=false;
break;
}else f=true;
}else{
value1=parseInt(v1.value);value2=parseInt(v2.value);value3=parseInt(v3.value);
if(value1+value2+value3!=100){
alert(title.value+"比例设置不正确,比例之和应为100");
f=false;
break;
}else f=true;
}
}
return f;
}
</script>
  
   <td colspan="7"><input type="submit" value="保存" class="SmallButton" onclick="return checkForm();"/> </td></tr>
   </table>
  </form>
<html:errors property="ms"/>
  </body>
</html>
在这个.jsp网页中表单<form action="scorecard.do?op=doModify" method="post">action="scorecard.do?op=doModify"是把表单里的数据传递到scorecard.do的doModify方法里还是其他的理解呢?
再有下面这些代码要怎么理解?它设那么多的隐藏域有什么作用??
<table class="TableList" border="0" width="100%">
   <logic:iterate id="scorecard" name="scorecards" indexId="i">
   <input type="hidden" name="scorecards[${i }].editValue" value="${scorecard.editValue }"/>
   <input type="hidden" name="scorecards[${i }].year" value="${scorecard.year }"/>
   <input type="hidden" name="scorecards[${i }].month" value="${scorecard.month }"/>
   <input type="hidden" name="scorecards[${i }].by1" value="${scorecard.by1 }"/>
   <input type="hidden" name="scorecards[${i }].by2" value="${scorecard.by2 }"/>
   <tr>
   <td class="TableContent"><b>${scorecard.title }</b> <input type="hidden" value="${scorecard.title }" name="scorecards[${i }].title"/></td>
   <td>${scorecard.desc1 } 
   <input type="hidden" value="${scorecard.desc1 }" name="scorecards[${i }].desc1">
   <input type="hidden" value="${scorecard.scId }" name="scorecards[${i }].scId"/>
   </td>
   <td><input type="text" value="${scorecard.value1 }" name="scorecards[${i }].value1" size="4" class="BigInput"/></td>
   <td>${scorecard.desc2 }
   <input type="hidden" value="${scorecard.desc2 }" name="scorecards[${i }].desc2"/>
   </td>
   <td><input type="text" value="${scorecard.value2 }" name="scorecards[${i }].value2" size="4" class="BigInput"/></td>
   <td>${scorecard.desc3 }
   <input type="hidden" value="${scorecard.desc3 }" name="scorecards[${i }].desc3"/>
   </td>
   <td>
再有,这个页面显示出来后是不是相应的text文本框中的值都已经从数据库中读出来了,而不是在这个页面输入相应的值然后传到后台再传到数据库的呀??
如果我说的是如果  这个界面显示的值都是从数据库里读出来的,那么在这个页面中修改相应的文本框的值能不能对数据库里的数据进行修改呢??