JavaWeb 学习008-今日问题(非空验证尚未解决) 2016-12-2
1.
学生模块list页面 不能正常跳转


说是找不到stuid属性,但是我在entity里面和数据库建表的属性就是stuid;Grade模块代码一样,却可以正常运行
这是什么问题?
<c:forEach items="slist" var="student">
<tr>
<td>${student.stuid}</td>
<td>${student.stuname}</td>
<td>
<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属性查询,可以正确执行
② 关联查询的代码出问题了?

这个问题需要验证,回去找书看一看,再来解答。
==========================================================================================
JavaWeb 学习008-今日问题(非空验证尚未解决) 2016-12-2的更多相关文章
- php非空验证
我想说这种方法是不是很常用的非空验证,现在的普遍使用的是javascript来验证非空,但是作为学习php的一些知识点,还是可以看看的. 先来看看commit.php中的方法 <?php $db ...
- select标签非空验证,第一个option value=""即可
select标签非空验证,第一个option value=""即可,否则不能验证
- 非空验证(源代码Java版)
import java.util.Map; /** * 非空验证工具类 */ public class UntilEmpty { /** * @see: 验证string类型的是否为空 */ publ ...
- JS非空验证及邮箱验证
非空验证 <body> <table> <tr> <td>姓名:</td> <td><input type="t ...
- Atitit 验证 数字验证 非空验证的最佳算法 h5
Atitit 验证 数字验证 非空验证的最佳算法 h5 <td><select class="searchBox-select" style=" ...
- .NET开源工作流RoadFlow-Bug修改-1.8.2表单验证时ueditor编辑非空验证无效
RoadFlow生成的表单,Ueditor编辑器不能进行非空验证的BUG修改: 1.修改控制器:WorkFlowFormDesignerController红框处: 2.修改js文件:Scripts/ ...
- 单选按钮 设置required属性无法进行非空验证
先看代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- JS-表单非空验证
JavaScript 表单验证 JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 实例:1.用户名的非空验证代码如下: <head> <m ...
- jquery非空验证功能
<script type="text/javascript"> $(function(){ /************* ...
随机推荐
- PHP命名空间的作用、为什么使用命名空间?
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误.这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀. 举个栗子:项目中 ...
- jQuery.fn.extend() 与 jQuery.extend()
jQuery.fn如何扩展. jQuery插件 $.fn(object)与$.extend(object) jQuery提供了两个方法帮助开发插件 $.extend(object);扩展jQuery类 ...
- float、double的有效位数
Java中的浮点类型有两类,分别是float和double类型,其中float取_7__位有效数据,double取_15__位有效数据
- 获取系统进程信息和进程依赖的dll信息
body { font-family: Bitstream Vera Sans Mono; font-size: 11pt; line-height: 1.5; } html, body { colo ...
- nodejs 在linux上后台运行
1.用forever 进行管理 npm install -g forever forever start index.js 2. 用自带的服务nohub nohup node index ...
- elasticsearch5.0集群+kibana5.0+head插件插件的安装
elasticsearch5.0集群+kibana5.0+head插件插件的安装 es集群的规划: 两台16核64G内存的服务器: yunva_etl_es1 ip:1.1.1.1 u04es01. ...
- hibernate 注解 主键生成策略
一.JPA通用策略生成器 通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id, 其生成规则由@GeneratedValue ...
- Maven本地仓库及远程仓库
转载自:http://blog.csdn.net/wanghantong/article/details/36427433 Maven 仓库的分类: maven的仓库只有两大类:1.本地仓库 2.远程 ...
- Avalon接口协议
Avalon接口协议 https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/manual/mnl_ava ...
- web初学之request,session与application
request (1)request的setAttribute()与getAttribute()方法一般都是成对出现,首先通过setAttribute()方法设置属性与属性值,然后通过getAttri ...