问号和两边的百分号之间要加上空格 '%' ? '%'
先在后台输出看看后台有么有取到值。再到前端找输出的问题
慕课网提供了做笔记功能,就能在指定的画面进行笔记记录。
应该是你写的 l.EmpNo估计是大小写错了.
你换成 ${l.empNo} 试一下,因为EL是读取属性的getter方法的,一般按照属性首字母小写来处理
sql.append(" and command='"+command+"' ");这一句写错了;
改成sql.append(" and command= ? "); 或者sql.append(" and command="+command+" ");
jsp页面没有写value属性
路径错了吧
可以把你的报错信息贴出来看看吗?
Message message = null;
while(rs.next()){
message = new Message();
message.setId(rs.getString("id"));
message.setCommand(rs.getString("command"));
message.setDesription(rs.getString("desription"));
message.setContent(rs.getString("content"));
messageList.add(message);
}
每次循环都要新声明一个对象,你那样写其实就只声明了一个message 对象。
我也遇到了这个问题,折腾了一下,应该是数据库编码出了问题,连接数据库的时候,指定一下编码即可:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/micro_message?useUnicode=true&characterEncoding=utf8", "root","root");
这里只能用转发,重定向不能传值。
我也注意到这个问题,所以我分为两个方法:
无条件查询-->查询所有信息
条件查询-->根据条件查询
listService中判断是否有条件
默认调用无条件查询
有则调用条件查询,否则控制台输出”无查询条件“。