目的:打开数据库
文件:input.jsp:设置数据库参数
      getData.java:获取数据库参数javabean
     dataProcess.java:打开数据库javabean  (databaseOpen()方法)
      DataJavaBean.jsp:获取操作返回值
这里有两个问题请教大家,一个是怎么通过数值类型的javabean获取jsp页面下拉列表中的值,一个是工具javabean中的方法怎么传递参数
主要代码如下:
*****input.jsp,重点把下拉列表贴出来,其它略<td width="216"><div align="left">数据库类型</div></td>
<td width="218"><select name="DbType" id="dbType">
    <option value="com.microsoft.sqlserver.jdbc.SQLServerDriver" selected>Microsoft SQL Server 2005</option>
    <option value="oracle.jdbc.driver.OracleDriver">Oracle 10g</option>
</select></td>
<td>服务器端口</td>
<td><input name="serverPort" type="text" value="1433"></td>getData.java,get、set方法略public class getData {
    private String dbType;      //数据库类型
    private String ipAddress;       //目标主机地址
    private String dbName;      //数据库名称
    private String userName;          //用户名
    private String passWord;          //密码
    private String szConnect;           //连接字符串
    private int     serverPort;          //主机端口
    
    public getData()
    {}
    public String getDbType() {
        return dbType;
    }
    public void setDbType(String DbType) {
        this.dbType = DbType;
    }
}DataJavaBean.jsp    <body>
        <jsp:useBean id="databaseConn" scope="page" class="com.crsc.scada.getData"/>
        <jsp:setProperty name="databaseConn" property="*"/>
       
        用户名:<jsp:getProperty name="databaseConn" property="userName"/>  //OK!
        数据库类型:<jsp:getProperty name="databaseConn" property="dbType"/>  //这里读取失败,返回null//下面这种方法调用工具类javabean,可以成功打开数据库,但这不是我想要的方法
        <%int result = dataProcess.databaseOpen("Microsoft SQL Server", "192.170.1.200","1433","mydatabase","sa","mima");%>
//下面这种传递参数的方法才是我想要的,但是我只传递了用户名就报错了
        <%int result = dataProcess.databaseOpen("Microsoft SQL Server", "192.170.1.200","1433","mydatabase",userName,"mima");%>
        <%=result%>
    </body>dataProcess.databaseOpen()方法的实现略

解决方案 »

  1.   

    看你写的代码建议使用for循环把值添加到select中,
    获得值<%=实例.属性%>
      

  2.   

    参数传递我明白了
    <jsp:setProperty name="databaseConn" property="*"/> 没有我想想的那么万能
    还需要定义变量,然后getParameter获得用户输入
    之后就可以传参了
    不过这样貌似getData.java这个javabean就没什么意义了第一个问题还请大家指教!
      

  3.   

    1>jsp提交到后台,在后台把提交的值赋予javabean
    你页面是<select name="DbType" id="dbType">
    后台action拿值
    String dbType=request.getParameter("DbType");2>一个是工具javabean中的方法怎么传递参数 ---不知道你问什么??
    getData.setDbType(dbType);指这个么??
      

  4.   

    数据库类型:<jsp:getProperty name="databaseConn" property="DbType"/>  
      

  5.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <script type="text/javascript">
    function aaa(a){
    //这里只打出
    alert(a.value);
    //传到后台
    //window.location="youraction.do?name="+
    }
      </script>
    </head>
    <body ">
    <select id="road3" onchange="aaa(this)">
    <!--value为组织集合的数据这里写死  --> 
    <option value="1服务">服务站 </option> 
    <option value="2加油">加油站 </option> 
    <option value="3公路">公路桥梁 </option> 
    </select> 
    </body>
    </html>