平时没怎么遇到这样一种情况,今天第一次碰到有点蒙,想了一下觉得或许可以这样,一试,果然:
即可以在原本要提交的表单form的外面再加多一个表单form(当然是起不同名字) ,然后再在这个新加的表单中获
取原表单中的值,然后提交给不同的页面,就是这么简单;
如下就是我做的一个安装数据库的一个页面,其中就碰到这个问题:
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="com.epxlink.sqlbatch.*" %>
<jsp:useBean id="mydb" class="com.epxlink.sqlbatch.Batchsql"></jsp:useBean>
<%
String a=request.getParameter("a");
if(a!=null)
{
String dbname=request.getParameter("dbname");
String dbhost=request.getParameter("dbhost");
String dbport=request.getParameter("dbport");
String username=request.getParameter("username");
String pwd=request.getParameter("pwd");
System.out.println(username);
mydb.setDbname(dbname);
mydb.setDbhost(dbhost);
mydb.setDbport(dbport);
mydb.setUsername(username);
mydb.setPwd(pwd);
boolean success=mydb.readFileBylines("c:/test.sql");
//mydb.readFileBylines("c:/test.sql");
if(success)
response.sendRedirect("success.jsp");
}
else
System.out.println("Sorry!");
%>
<script>
function contactDB() {
var jdbc_username = document.form1.jdbc_username.value;
var jdbc_password = document.form1.jdbc_password.value;
var jdbc_url = "jdbc:mysql://"+document.form1.dbhost.value+":"+document.form1.dbport.value+"/"+document.form1.dbname.value+"?characterEncoding=utf-8";
/*var jdbc_driver = "com.mysql.jdbc.Driver";*/
document.checkNickForm.jdbc_username.value = jdbc_username;
document.checkNickForm.jdbc_password.value = jdbc_password;
document.checkNickForm.jdbc_url.value = jdbc_url;
/*document.checkNickForm.jdbc_driver.value = jdbc_driver;*/
/*document.getElementById("check_username_info").className = "WarningMsg";*/
/*document.getElementById("check_username_info").innerHTML = "检测中,请稍等...";*/
document.checkNickForm.submit();
}
</script>
<html>
<head>
<title>欢迎使用...</title>
<link href="s.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.STYLE2 {color: #999999}
-->
</style>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="0">
<tr>
<td width="100%" height="59" class="line"><img src="imgs/banner.gif" width="962" height="80"></td>
</tr>
</table>
<br>
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="0">
<form name=checkNickForm action="mytestdb2.jsp" method="post" >
<input type="hidden" name="jdbc_username">
<input type="hidden" name="jdbc_password">
<input type="hidden" name="jdbc_url">
</form>
<tr>
<td width="21%" align="left" valign="top"><table width="162" border="0" cellpadding="3" cellspacing="1" bgcolor="#999999">
<tr>
<td width="215" bgcolor="#FFFFFF"><table width="163" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="217" align="center" valign="middle" bgcolor="#eeeeee" class="line"><strong>安装步骤</strong></td>
</tr>
<tr>
<td><img src="imgs/select.gif" width="14" height="13" align="absmiddle"> 设置系统路径</td>
</tr>
<tr>
<td ><img src="imgs/20050129171621546.gif" align="absmiddle"> 配置数据库帐号</td>
</tr>
<tr>
<td><span class="STYLE2">导入数据</span></td>
</tr>
<tr>
<td><span class="STYLE2">安装完成</span></td>
</tr>
<tr>
<td>
<img src="imgs/sidebar2.gif">
</td>
</tr>
</table></td>
</tr>
</table></td>
<td width="79%" align="left" valign="top"><table width="778" border="0" cellpadding="3" cellspacing="0">
<tr>
<td width="760">
<form name="form1" method="post" action="mystep_sp.jsp">
<input type="hidden" name="a" value="go">
<fieldset >
<legend style="font-size:15px;padding-left:5px;padding-right:5px;font-weight:bold">数据库配置</legend>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="left" style="line-height:20px;"><br>
<table width="100%" border="0" cellpadding="7" cellspacing="1" bgcolor="#FF0000">
<tr>
<td bgcolor="#FFFFCC"><img src="imgs/standard_msg_warning.gif" width="16" height="16" align="absmiddle">
设置好数据参数后,请先执行“开始检测数据库”,只有通过了检测,才能继续进行下一步安装</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left" style="line-height:20px;">
<br>
数据库名称 <br>
<font color="#999999">- 请先手工创建一个空的数据库,并把名字写在下面</font> <br>
<input name="dbname" type="text" class="text-field" id="dbname" value="test" size="30">
<br>
<br>
数据库地址 <br>
<font color="#999999">- 如果系统跟数据库在同一台机器上,一般填写localhost或127.0.0.1,如果数据库在远程,请把数据库的IP填上</font><br>
<input name="dbhost" type="text" class="text-field" id="dbhost" value="localhost" size="30">
<br>
<br>
数据库连接端口<br>
<font color="#999999">- mysql安装默认为3306,但有些主机提供商出于安全考虑,会修改为其它值</font><br>
<input name="dbport" type="text" class="text-field" id="jdbc_password3" value="3306" size="30">
<br>
<br>
管理数据库帐号 <br>
<input name="username" type="text" class="text-field" id="jdbc_username" value="root" size="30">
<br>
<br>
管理数据库密码 <br>
<input name="pwd" type="text" class="text-field" id="jdbc_password" value="root" size="30">
<br>
<br>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td bgcolor="#666666">
<table width="100%" height="40" border="0" cellpadding="5" cellspacing="0" bgcolor="#FFFFCC">
<tr>
<td>
<input type="button" value="检测数据库可安装否!" οnclick=contactDB()>
</td>
<td colspan="2"> <a href="mytestdb.jsp">测试数据库</a> <a href="myinstall.jsp">简单安装测试</a></td>
</tr>
</table>
</td>
</tr>
</table>
<br>
</td>
</tr>
<tr>
<td align="left" style="line-height:20px;">
</td>
</tr>
</table>
</fieldset>
<br>
<br>
<input type="button" name="Submit3" value=" 上一步 " onClick="history.back();">
<input type="submit" name="submit" value="导入数据库,完成安装" id="next" ">
</form> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="center" valign="middle"> </td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle"><hr width="100%" size="1" noshade></td>
</tr>
<tr>
<td colspan="2" align="center" valign="middle">©2006-2007 Epxlink - All Rights Reserved.</td>
</tr>
</table>
</body>
</html>