请查询字符串或任何其他解决方案

时间:2012-09-18 11:51:35

标签: jsp jdbc

我有一个jsp,其中有一个文本框。

在发布数据后,我想进行重定向,然后希望在第1页中使用ADD中的字符串填充此文本框(请参阅下面的代码), 我面临的问题是第一页中有一个查询,它使该文本框为空。

我听说我可以使用QueryString()或者如果可以的话,请建议我任何其他过程, 但我不确定如何使用它。重定向代码如下。

<%
try {
    ResultSet rs = null;

    String Add = request.getParameter("Allocation"); // this is the string

    String user = (String) session.getAttribute("myusername");

    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
    Date d1 = new Date();  

    String d1_str = new SimpleDateFormat("yyyy-MM-dd").format(d1); 

    Connection con = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","tiger");
    PreparedStatement ps = con.prepareStatement("UPDATE SCOPE1 SET ALLOCATED='"+d1_str+"', SPECIALIST='"+user+"' WHERE DBID='"+Add+"'");
    con.setAutoCommit(true);

    int i = ps.executeUpdate();

    if(i!=1) {
        String s = "Users.jsp?tgt1 = " + Add + ""; // I wanted to know what should go here
        response.sendRedirect(s);
    }
    else {
        out.println("err");
    }
}
catch(Exception e) {
    out.println(e);
}
%>

,第1页的文本框名称为tgt1

由于

1 个答案:

答案 0 :(得分:0)

所以你想在tgt1文本框中显示字符串,对吧? 然后在User.jsp中,使用String addStr=request.getParameter("tgt1");获取字符串,并将值设置为输入文本:

<input type=text name=tgt1 value="<%=addStr%>">