【问题标题】:Trace the particular row from a result set and then getting column value of that row从结果集中跟踪特定行,然后获取该行的列值
【发布时间】:2014-04-24 15:02:37
【问题描述】:
<%
while(rs.next())
        {
                String flight_no=rs.getString("flight_no");
           String flight_name=rs.getString("flight_name");     
                   String from =rs.getString("from");     
           String to=rs.getString("to"); 

           SimpleDateFormat reFormat = new SimpleDateFormat("YYYY-MM-DD") ;
Date activityDate =rs.getDate("departure");
java.sql.Date departure = new java.sql.Date(activityDate.getTime());

           String departure_time=rs.getString("departure_time");     
           String arrival_time=rs.getString("arrival_time");     
    int avail_seatss=rs.getInt("avail_seats");
    %>
<TR>

<TD align=left><%out.print(to);%></TD>
<TD align=left width=10%><value="<%out.print(flight_no); %>"/></TD>
<TD align=left width=20%><value="<%out.print(from);%>"/></TD>
<TD align=left width=20%><value="<%out.print(to);%>"/></TD>
<TD align=left width=10%><value="<%out.print(departure);%>"/></TD>
<TD align=left width=10%><value="<%out.print(departure_time);%>"/></TD>
<TD align=left width=10%><value="<%out.print(arrival_time);%>"/></TD>
<TD align=left width=5%><value="<% out.print(avail_seatss);%>"/></TD>
<TD align=left width=10%><input type="button" name="Book_Now" value="Book Now">
</TR>
}

我在 jsp 中有一个 sql 结果集。我添加了一个带有按钮的新列。 我希望当用户单击该按钮时,它会获取该特定行的列值。我找到了一种仅在 javascript 中跟踪行的方法,但我没有在 jsp 中找到任何方法。我能够跟踪该行,但是如何获取该行的列的值不起作用。帮助 ! 在上面的示例中,我希望当用户单击特定行的立即预订按钮时,它会返回我的航班号。的那一排。结果集包含多行,结果是纯动态的。

【问题讨论】:

    标签: javascript html mysql jsp


    【解决方案1】:

    buttonlike 委托一个onclick 方法

    onclick="book_now(this)"
    

    然后在book_now函数中你可以得到航班号

    function book_now(elem){
      var flight_no = elem.parentNode.parentNode.children[1].innerHTML;
      // do your stuff with flight_no
    }
    

    FIDDLE

    编辑

    您可以通过两种方式获得flight_no。首先,您可以将其存储在cookie/storage 并从另一页读取。第二个也是我推荐的一个,您可以简单地在函数中使用查询重定向页面,例如

    function book_now(elem){
      var flight_no = elem.parentNode.parentNode.children[1].innerHTML;
      window.open("2ND_PAGE_URL?flight_no=" + flight_no, "_self");
    }
    

    【讨论】:

    • 非常感谢。我还有一个疑问,我可以设置该 var 并在其他页面上获取它,还是需要将其转换为字符串,然后我才能设置它并在其他 jsp 页面上获取它???
    • 检查我的编辑以查看将值发送到另一个页面的方法
    • 非常感谢。我可以在其他 jsp 页面上得到它。非常感谢 :) stackoverflow 是最好的(Y)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多