点击Edit操作能将信息带入,跳转到add.jsp页面
时间: 2024-01-18 21:04:34 浏览: 85
假设你的系统中有一个用户信息列表页面,点击列表中的一条记录的“编辑”按钮后,需要将该条记录的信息带入到 add.jsp 页面进行编辑。可以按照以下步骤实现:
1. 在列表页面中,为每个编辑按钮添加一个链接,将当前记录的 ID 作为参数传递给 add.jsp 页面,例如:
```jsp
<a href="add.jsp?id=<%=userInfo.getId()%>&action=edit">编辑</a>
```
其中,`userInfo.getId()` 返回当前记录的 ID,`action=edit` 表示当前是编辑操作。
2. 在 add.jsp 页面中,根据参数判断当前是添加操作还是编辑操作,并从数据库中获取对应记录的信息,例如:
```jsp
<%
String action = request.getParameter("action");
if("edit".equals(action)){
int id = Integer.parseInt(request.getParameter("id"));
UserInfo userInfo = UserInfoDAO.findById(id); // 从数据库中获取对应记录的信息
request.setAttribute("userInfo", userInfo); // 将获取到的信息设置为请求属性,方便在页面中使用
}
%>
```
3. 在 add.jsp 页面中,根据是否有请求属性 `userInfo`,判断当前是添加操作还是编辑操作,例如:
```jsp
<form action="save.jsp" method="post">
<% if(request.getAttribute("userInfo") != null){ %>
<input type="hidden" name="id" value="<%=userInfo.getId()%>">
<input type="text" name="name" value="<%=userInfo.getName()%>">
<input type="text" name="age" value="<%=userInfo.getAge()%>">
<% } else { %>
<input type="text" name="name">
<input type="text" name="age">
<% } %>
<input type="submit" value="保存">
</form>
```
其中,如果有请求属性 `userInfo`,则表示当前是编辑操作,需要在表单中添加一个隐藏的 ID 字段,并将其他字段的值设置为该记录的信息;否则表示当前是添加操作,表单中只需要添加空的字段即可。
4. 在 save.jsp 页面中,根据 ID 是否存在,判断当前是添加操作还是编辑操作,执行对应的保存操作即可。
注意,以上代码仅为示例,具体实现可能根据实际情况有所不同。
阅读全文