现在遇到的问题: 
1.如果把该标签打成一个包,那数据库连接如何注入? 
2.导出DBF文件时,DBF需要为字段设置长度,长度如何获取(可配置一个长度属性或一个数据库类型属性)
数据库连接作为标签的一个属性传到标签里。学习过自定义标签的时候应该知道啊!  我虽然没写过,但我们老师写过这样的例子。
第二个问题不知道怎么解决!

解决方案 »

  1.   

    可以看看jstl的sql标签,不用自己去写了:
    jstl sql 标签
    数据库设置 
    <sql:setDataSource var="datasource" driver="org.gjt.mm.mysql.driver" url="jdbc:mysql://localhost/db" /> 数据库查询 
    <sql:query var="customer" datasource="${datasource}" 
    SELECT * FROM customers WHERE state = 'CO' ORDER BY city 
    </sql:query> 
    <table> 
    <c:forEach var="row" items="${customers.row}"> 
    <tr> 
    <td><c:out value="${row.custName}" /></td> 
    <td><c:out value="${row.address}" /></td> 
    </tr> 
    </c:forEach> 
    </table> 数据库更新 
    <sql:transaction dataSource="${dataSource}"> 
    <sql:update> 
        UPDATE account SET Balance =Balance -? WHERE accountNo = ? 
        <sql:param value="${transferAmount}"/> 
        <sql:param value="${accountFrom}"/> 
    </sql:update> 
    </sql:transaction> <sql:dateParam>标记来设定SQL语句中的类型为日期型的参数的值 //web.xml <web-app> 
       <resource-ref> 
         <res-ref-name>jdbc/address</res-ref-name> 
         <res-type>javax.sql.DataSource</res-type> 
         <res-auth>Container</res-auth> 
       </resource-ref> 
    </web-app> //.jsp <sql:setDataSource   dataSource="jdbc/address"   var="conn" />