无法从包含来自 SQL 服务器数据库的数据的文本字段中检索文本

Cannot retrieve text from textfield that has data from SQL Server database

我创建了一个 java 网站,我将故事保存在数据库中,故事被创建、修改然后导出。 为了修改这个故事,我已经从数据库中检索它并将其填充到可编辑的 HTML 文本字段和文本区域中,因此它可以被编辑,但是我再次将这个编辑(修订)版本保存在数据库中时遇到问题。 PS - 我无法替换原来的故事

当我从文本字段和文本区域尝试 "request.getParameter" 时 - 它显示 "Null"

我已经包含了我的代码,我是 java 的新手,所以请指导我如何更正我的代码。

提前致谢。

<tr>
    <td width="15%" height="25"  align="left"><font face="Calibri" color="#333333">Heading</font></td>
    <td width="90%" height="25"  colspan="3"><input type="text" name="Heading" size="71" value="<%=rs.getString("Heading")%>"></td>
</tr>
<tr>
    <td width="15%" height="25"><font face="Calibri" color="#333333">Category</font></td>
    <td width="90%" height="25" colspan="3"><font face="Calibri" color="#333333"><input type="text" name="Category" value="<%=rs.getString("Category")%>"></font></td>
</tr>
<tr>
    <td colspan="4"><textarea name="Story" rows="30" cols="108" style=" font-family: Calibri"><%= rs.getString("Story")%></textarea></td>
</tr>
<tr>
    <td height="25" colspan="4" align="center">
        <% out.println("<A href=Revised_Story_Val.jsp?Story_ID="+test+">Send to Export Queue</a>"); %>
    </td>
</tr>

这是更新数据库的下一页 (Revised_Story_Val) 中的代码。

out.println ("Test - Connected");

String ID = request.getParameter("Story_ID");
String heading = request.getParameter("Heading");
String cat = request.getParameter("Category");
String story = request.getParameter("Story");
String fname =(String)session.getAttribute("fname");     
String lname =(String)session.getAttribute("lname");  

out.println ("Test - " + ID); //Gives correct data
out.println ("Test - " + heading); // gives NULL

如果我上面描述的方法有任何替代方法,请帮助我。

将您的字段放在表单中并使用 input type="submit" 提交数据。我还添加了一个隐藏字段,其中包含故事的 ID(而不是测试):

  <from action="Revised_Story_Val.jsp" method="post">
    <table>
    <tr>
        <td width="15%" height="25"  align="left"><font face="Calibri" color="#333333">Heading</font></td>
        <td width="90%" height="25"  colspan="3"><input type="text" name="Heading" size="71" value="<%=rs.getString("Heading")%>"></td>
    </tr>
    <tr>
        <td width="15%" height="25"><font face="Calibri" color="#333333">Category</font></td>
        <td width="90%" height="25" colspan="3"><font face="Calibri" color="#333333"><input type="text" name="Category" value="<%=rs.getString("Category")%>"></font></td>
    </tr>
    <tr>
        <td colspan="4"><textarea name="Story" rows="30" cols="108" style=" font-family: Calibri"><%= rs.getString("Story")%></textarea></td>
    </tr>
    <tr>
        <td height="25" colspan="4" align="center">
            <input type="hidden" name="Story_ID=" value="<%=rs.getString("id")%>">
            <input type="submit" value="Send to Export Queue">
        </td>
    </tr>
    </table>
</form>