servlet运行能够正常更新数据,jsp运行无法更新数据 以下五jsp代码:新增借书 <form method="post" action="/Try/AddBookServlet?method=doPost"> <label for="id">ID:</label> <input type="text" id="id" name="id"><br> <label for="name">Name:</label> <input type="text" id="name" name="name"><br> <label for="uid">UID:</label> <input type="text" id="uid" name="uid"><br> <label for="username">Username:</label> <input type="text" id="username" name="username"><br> <input type="submit" value="Add"> </form>
时间: 2023-07-19 20:44:13 浏览: 77
根据您提供的JSP代码,我发现其中的表单提交方式为POST,且表单元素的name属性与后台代码中的变量名相同,应该没有问题。但是,我并没有看到您在JSP页面中使用JavaBean的set方法来更新数据。
您可以尝试将JSP页面中的表单数据封装到一个JavaBean对象中,然后在后台代码中使用JavaBean的set方法来更新数据。例如:
在JSP页面中定义一个JavaBean:
```
<jsp:useBean id="book" class="com.example.Book" scope="request"/>
```
然后在表单中将表单数据封装到JavaBean中:
```
<input type="text" id="id" name="id" value="${book.id}"/>
<input type="text" id="name" name="name" value="${book.name}"/>
<input type="text" id="uid" name="uid" value="${book.uid}"/>
<input type="text" id="username" name="username" value="${book.username}"/>
```
最后在后台代码中使用JavaBean的set方法来更新数据:
```
Book book = new Book();
book.setId(request.getParameter("id"));
book.setName(request.getParameter("name"));
book.setUid(request.getParameter("uid"));
book.setUsername(request.getParameter("username"));
// 调用更新数据的方法
```
希望以上方法能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,我将尽力为您提供更好的解决方案。
阅读全文