1.数据库
学生模块list页面 不能正常跳转ui
说是找不到stuid属性,可是我在entity里面和数据库建表的属性就是stuid;Grade模块代码同样,却能够正常运行spa
这是什么问题?对象
<c:forEach items="slist" var="student">blog
<tr>servlet
<td>${student.stuid}</td>it
<td>${student.stuname}</td>循环
<td>im
<a href="">查看</a>数据
<a href="">修改</a>
<a href="">删除</a>
</td>
</tr>
</c:forEach>
疑问①
For循环里的var属性是 每次进入循环取到的对象,可是这个对象是从哪里取得呢?是在哪里声明student对象呢?
经过items属性的key拿到。
已解决
For循环里,的items属性是从servlet里拿到的key,这个值必须用EL表达式写,而后经过这个key拿到var属性的对象,这就是上面问题的答案
2.
非空验证的问题 这个问题尚未解决
Servlet里的代码 是这样写的:
Jsp页面代码是这样写的:
可是运行结果不能实现非空验证的功能..
疑问①
应该是两条setAttribute 语句的问题,不能写两条交互语句 ,可是添加了条件判断后仍是不能够,先实现其余功能,回去再考虑如何正确的实现 非空验证
3.
隐藏主键时候的name属性有用吗?能够不写吗?
① 不写stuname的name属性,不能完成修改操做,返回空白
② 不写stuid的name属性,报错,500.
这两个属性是servlet传值给页面时候的参数,若是不写,则不能找到对应的地方将值传进去。因此是必定要写的。
4.
多表关联查询的问题:
代码有错吗?回去检查下。
前提是:以前建表的时候,没有在stu表中添加grade的列,
多表关联查询:我记得是,创建关系模型图的时候,由①-—>多
而后就是,创建表空间。这意思就是说即便是我,把原来的stu表删除后,再从新创建一个属性和原来同样,只是增长了一列的话,应该能够运行。不会出错。
可是如今提示 STUDENT GID 标识符无效,是怎么回事?
思路:
① 是说stu表中的gid列无效的意思吧?
可是我经过gid属性查询,能够正确执行
② 关联查询的代码出问题了?
这个问题须要验证,回去找书看一看,再来解答。
==========================================================================================