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(){ /************* ...
随机推荐
- HandlerThread和IntentService
HandlerThread 为什么要使用HandlerThread? 我们经常使用的Handler来处理消息,其中使用Looper来对消息队列进行轮询,并且默认是发生在主线程中,这可能会引起UI线程的 ...
- 【Python】supervisor安装和管理celery
参考:http://blog.csdn.net/wawa8899/article/details/52743861 参考:http://www.cnblogs.com/mountaingeek/p/5 ...
- 字符串怎么换行 || 字符串中使用单引号时应该怎么写 || 保留两位小数 || 数字0在if中的意思是false || 什么情况下会会报undefined || null和undefined的区别 ||
换行的字符串 "This string\nhas two lines" 字符串中使用单引号时应该怎么写 'You\'re right, it can\'t be a quote' ...
- 基于ADO.NET的SqlHelper类
1.使用Connection连接数据库的步骤: (1).添加命名空间 System.Data.SqlClient(注意:初学者经常会忘记) (2)定义连接字符串.连接SQL Server 数据库时: ...
- MySQL临时表创建
和SQL SERVER 创建临时表不同 不能直接写 Create table #Test_Table 而是需要在 Create 和 table 之间 加入 TEMPORARY(temporary< ...
- MySQL索引原理及慢查询优化(转)
add by zhj:这是美团点评技术团队的一篇文章,讲的挺不错的. 原文:http://tech.meituan.com/mysql-index.html MySQL凭借着出色的性能.低廉的成本.丰 ...
- C#字符串(截取)
1.按照逗号进行截取,并存放在一个数组中 eq:截取字符串,并放在数组中:string[] strArray = strPaths.Split(','); 获取某一个值 string s1=strAr ...
- [Nginx] 在Linux下的启动、停止和重加载
Nginx的启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 其中-c参数指定配置文件路径. Nginx的停止 ...
- maven更新远程仓库速度太慢解决方法
1.maven在更新下载jar包的时候,因为jar包默认是从国外服务器上下载的,所以速度特别慢 2.通过设置镜像的方法加快jar包下载 3.在maven安装目录下,/config/settings.x ...
- findViewById返回null
Q:findViewById返回null? A: 代码逻辑错误: 最终,发现错误竟然是在layout文件中把android:id写成了android:name. android:name=" ...