回显就是通过id进行查询:



首先我们要做一个根据id查询,将数据回显到update页面里边

才能进行修改


BrandMapper:

记得给selectById上添加@ResultMap注释,这样才能保证页面上数据的完整

public interface BrandMapper {/*** 查询所有* @return*/@Select("select  * from tb_brand")@ResultMap("brandResultMap")List<Brand> selectAll();/*** 添加功能* @param brand*/@Insert("insert into tb_brand values(null,#{brandName},#{companyName},#{ordered},#{description},#{status})")void add(Brand brand);/*** 根据id查询   记得添加ResultMao 否则页面上将不展示内容* @param id* @return*/@Select("select  * from tb_brand where id= #{id}")@ResultMap("brandResultMap")Brand selectById(int id);
}

BrandService:

public class BrandService {SqlSessionFactory sqlSessionFactory = SqlSessionFactoryUtils.getSqlSessionFactory();/*** 查询所有* @return*/public List<Brand> selectAll(){//获取sqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();//获取brandMapperBrandMapper mapper = sqlSession.getMapper(BrandMapper.class);List<Brand> brands = mapper.selectAll();//释放资源sqlSession.close();return brands;}/*** 添加* @param brand*/public void add(Brand brand){//获取sqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();//获取brandMapperBrandMapper mapper = sqlSession.getMapper(BrandMapper.class);//调用方法mapper.add(brand);//提交事务sqlSession.commit(true);sqlSession.close();}/*** 根据id查询* @param id* @return*/public Brand selectById(int id){//获取sqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();//获取brandMapperBrandMapper mapper = sqlSession.getMapper(BrandMapper.class);Brand brand = mapper.selectById(id);//释放资源sqlSession.close();return brand;}}

SelectByIdServlet:

@WebServlet("/selectByIdServlet")
public class SelectByIdServlet extends HttpServlet {private BrandService service= new BrandService();@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.接收idString id = request.getParameter("id");//2.调用service查询Brand brand = service.selectById(Integer.parseInt(id));//3.存储到request中request.setAttribute("brand",brand);//4.转发到update.jsprequest.getRequestDispatcher("/update.jsp").forward(request,response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

这里要注意:描述信息的${brand.description}要写的位置

还有<input>标签里 checked属性的使用,就是默认当前属性,所以我们在做状态的回显时,需要用jstl的id来进行逻辑判断

<%@ page contentType="text/html;charset=UTF-8" language="java"  isELIgnored="false" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>修改品牌</title>
</head>
<body>
<h3>修改品牌</h3>
<form action="/brand-demo/addServlet" method="post">品牌名称:<input name="brandName" value="${brand.brandName}"><br>企业名称:<input name="companyName" value="${brand.companyName}"><br>排序:<input name="ordered" value="${brand.ordered}"><br>描述信息:<textarea rows="5" cols="20" name="description"> ${brand.description}</textarea><br><c:if test="${brand.status==0}">状态:<input type="radio" name="status" value="0" checked>禁用<input type="radio" name="status" value="1">启用<br></c:if><c:if test="${brand.status==1}">状态:<input type="radio" name="status" value="0" >禁用<input type="radio" name="status" value="1" checked>启用<br></c:if><input type="submit" value="提交">
</form>
</body>
</html>

还有在brand.jsp页面跳转SelectByIdServlet页面时,需要注意要给Servlet进行id传参,时这样传递的:


案例-修改-回显数据相关推荐

  1. vue页面回显数据_解决vue表单回显数据无法修改的问题

    前言:今天在做修改操作的时候遇到了一个问题,数据回显到修改表单之后,发现无法输入,也不能实现修改 项目环境:springboot+vue前后端分离 问题:修改操作数据回显无法输入值 一.问题截图 二. ...

  2. ElementUI中el-radio-group使用v-model绑定是属性为String字符串类型时不回显数据

    场景 结合el-radio-group元素和子元素el-radio可以实现单选组,在el-radio-group中绑定v-model,在el-radio中设置好label即可,无需再给每一个el-ra ...

  3. ElementUI中的el-select中多选回显数据后没法重新选择和更改

    场景 ElementUI的el-select怎样实现下拉多选并实现给下拉框赋值和获取值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  4. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  5. layer.open回显数据select选择默认值

    1. 需求分析 如图所示,需要在用户编辑的时候能够回显数据,并且使其能够自动渲染下拉框. <div class="layui-form-item"><label ...

  6. vue el-tree 同时向后台传递选中和半选节点数据 (回显数据勾选问题已解决)

    vue el-tree 同时向后台传递选中和半选节点数据 (回显数据勾选问题已解决) 参考文章: (1)vue el-tree 同时向后台传递选中和半选节点数据 (回显数据勾选问题已解决) (2)ht ...

  7. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】(修订版)...

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 什么是EL表达式? 表达式语言(Expression ...

  8. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  9. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】... 1

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

最新文章

  1. android 入门之一【开发环境搭建】
  2. ORA-32004: obsolete and/or deprecated parameter(s) specified
  3. 关于github failed to push some refs
  4. Android之四大组件(Activity)
  5. 新一代服务器和解决方案齐发力 推动虚拟化进程(一)
  6. android dialog 结构,Android 原生Dialog实现
  7. 11 Interior-point methods and Conclusions
  8. finereport字段显示设置_如何在Excel中显示和编辑中文拼音字段
  9. python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...
  10. 获取properties文件的内容的几种方式
  11. python2.7怎么升级python3_python2.7升级至python3.6
  12. QT封装exe和安装包详解
  13. springcloud 01 euraka整理
  14. 在word文档里有一个向下的箭头,那是什么标志?
  15. 施努卡:机器视觉尺寸检测(机器视觉表面缺陷检测)
  16. Android私有数据存储,Android获取私有存储目录
  17. Fortunate Finds
  18. October——Just believe youself,you really did good job
  19. serface rt 应用软件分享 --持续更新
  20. java 分批次处理大数据量数据

热门文章

  1. 【IoT】物联网NB-IoT之移动oneNET平台简析
  2. 小红书怎么点击查看大图_小红书图片如何调整呢?
  3. 【正则表达式验证邮箱】
  4. srand(time(0))函数的用法介绍
  5. CISCO和华为交换机修改密码
  6. oracle的LAST_DAY()函数
  7. 【Niagara 02】Tridium N4使用——照明控制案例
  8. Kafka从入门到精通学习笔记
  9. 分布式定时任务(XXL_JOB)
  10. 1路串口服务器在激光测距仪的应用