<%@ 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文本框中的值都已经从数据库中读出来了,而不是在这个页面输入相应的值然后传到后台再传到数据库的呀??
如果我说的是如果 这个界面显示的值都是从数据库里读出来的,那么在这个页面中修改相应的文本框的值能不能对数据库里的数据进行修改呢??
<%@ 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文本框中的值都已经从数据库中读出来了,而不是在这个页面输入相应的值然后传到后台再传到数据库的呀??
如果我说的是如果 这个界面显示的值都是从数据库里读出来的,那么在这个页面中修改相应的文本框的值能不能对数据库里的数据进行修改呢??
解决方案 »
- 为什么tomcat里配置数据源需要到java:comp/env下去找自己写的jndi名
- iframe中,页面中对图片进行编辑之后,sendRedirect到另外一个页面再显示该图片,但图片要人不刷新才显示编辑之后的图片
- 高手请进,eclipse3.0.1做的.html文件显示乱码?
- 提示上传成功 但数据没有插入到数据库(加上红色标记那句出错)
- SSH项目中可以添加数据,但是修改数据时报错: Unknown entity: java.lang.String;求大神解惑!!!
- ftl文件获取当前时间
- 大家踊跃发言,大大有赏
- Exception in thread "main" java.lang.NoClassDefFoundError: ??谁见过
- 各位大虾,请问如何把tomcat 和IIS配置在一起?我试了几次总是不行,急需帮助!!!
- 使用spring mvc validate不生效,且如果float类型字段在input里如何不显示0.0
- 遇到维护网页的问题
- Jquery easyui当参数queryParams设为空,为何IE下请求无法提交????? ?_?
那么在servlet中,你判断op.equals("doModify")的时候,则执行修改动作就可以了。