jsp页面中的动态内容表

时间:2012-05-26 10:53:58

标签: jsp

我的jsp页面有问题(我是新手)。 在jsp页面中,我编写了一个从数据库中读取的表。 我在这里写下了这个页面的代码:

<%@page import="java.sql.SQLException"%>
<%@page import="java.lang.String"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.util.Date "%>
<%@page import="jord.ConnectionManager "%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<% 
    String sql= "select numelencotrasm,dtelencotrasm \n"+
                "from fimand \n"+
                "where eser=2012 \n"+
                "group by numelencotrasm,dtelencotrasm \n"+
                "order by numelencotrasm";
    ConnectionManager manager = new ConnectionManager();
    Connection conn = null;
    Statement stmt = null;
    ResultSet rs = null;
    try{
        conn = manager.getConnection();
        stmt = conn.createStatement();
        rs = stmt.executeQuery(sql);
    }catch(SQLException ex){
        rs.close();
        conn.close();
        rs=null;
        conn=null;
        response.sendRedirect("../index.jsp");
    }
%>
<form id="tabella1" name="tabella1">
    <input name="numelencotrasm" type="hidden" value=""/>
    <input name="dtelencotrasm" type="hidden" value=""/>
    <table width="275px" cellspacing="0" cellpadding="1" border="1">
        <tr>
            <td class="TabellaTitolo" width="50%">
                Numero Distinta
            </td>
            <td class="TabellaTitolo" width="50%">
                Data Distinta
            </td>
            <td class="TabellaTitolo" width="50%">
                #
            </td>
        </tr>
        <%
        try{
            while(rs.next()){
        %>
        <tr>
            <td>
                <input type="text" value="<% out.print(rs.getInt(1)); %>"/>
            </td>
            <td>
                <input type="text" value="<% out.print(rs.getDate(2)); %>"/>
            </td>
            <td>
                <a href="#" onclick="javascript:setValue('<% out.print(rs.getInt(1)); %>','<% out.print(rs.getDate(2));%>');">
                    Click-me
                </a>
            </td>
        </tr>
        <%
            }
        }catch(Exception e){
            response.sendRedirect("../index.jsp");
        }
        %>
    </table>
</form>
<script language="Javascript">


    function setValue(num, dt){
        document.tabella1.numelencotrasm.value=num;
        document.tabella1.dtelencotrasm.value=dt;
        alert(document.tabella1.numelencotrasm.value); //test
        alert(document.tabella1.dtelencotrasm.value);//test
    }
</script>

嗯..我现在想要在行上创建一个新的html表单击“#”从数据库读取数据,传递所选行的值。

我为基础英语道歉! :/

1 个答案:

答案 0 :(得分:0)

您需要在上面的jsp代码中进行以下更改:

  1. 向表单添加操作网址。
  2. 致电setValue()后,拨打电话提交表单。
  3. 在动作jsp中:

    1. 捕获上页提交的参数
    2. 进一步处理数据库中的详细数据
    3. 构建一个html表,并将其填充以显示。
    4. 这是一个简单的解决方案,认为你刚开始学习。

      更新1

        

      我想在点击table1时显示包含日期表2的iframe。

      为此,您需要对当前JSP进行以下更改。

      1. 将操作URL定义为另一个JSP。它应该是action="targetPage.jsp"
      2. 将表单的目标属性值定义为iframe。它 应该像target="nameOfTheIframe"
      3. 正确定义并在页面中放置iframe。它应类似于<iframe name="targetIframe" src="about:blank"></iframe>
      4. 在JavaScript setValue函数中写入提交表单的说明。
      5. 在您的其他JSP中,接收此表单提交的参数, 处理它们并显示结果。