这是我第一次跟着学长们做项目。用的是MVC框架和学长们之前留下的模板框架。。说实话改起来也是各种蛋疼。
现在进入正题
1.在这里先讲一个对于JS程序的调试的方法。
在JS中,调用console.log()函数,console.log(“==========”)在括号内写上各种提示语句吧!
相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻断JavaScript程序的执行,从而造成副作用;而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑。console.log()语句所打印的调试信息可以在浏览器的审查元素调试控制台中看到。
2.
这特么就是我在写删除操作的时候,莫名报出的错。原本能够跳转出来的页面,也因此报了500错。
看这个错的最后,写了这是个Unterminated <c:if tag(无终端接头的c:if 标签)。
于是我就去找带c:if标签的代码。在最后一段给我找到了这个。
这个也不知道是学长们之前遗留下来的还是我之前误删掉的什么东西导致它没有与之对应的c:if终端,因此就光荣地报了500错误。没用删掉就好,或者给补上终端就好。
3.关于前端的一些代码,改起来也是特别的蛋疼。比如下面这个。
原来它是一个2个参数的函数方法,现在我要给改成1个参数的,结果就被各种,“ \ ”给搞懵逼了。
直接传一个单参数的瞅瞅。
看出差别了没有?中间那个逗号是用来作为分隔两个参数用的,而后面那个 \" 纯粹就是转义双引号的.......看不懂前端的我,从头给引号找对应的吧....没用的就删掉了。
把这两个地方改好了以后,页面终于能跳转过去了QAQ
4.关于项目里最基本的查找问题
说实话这是我第一次在改代码中遇到的最尴尬的问题。。因为这个操作不像增删改一样有路径可循,有页面的跳转。我在写这个操作的时候,完全没有头绪。最后发现,这个操作是包含在展示记录列表的函数里的。
如上图。getALLmember这个函数是我用来展示所有成员列表的函数,而查找不过是在这个函数里的一部分。查找通过页面上的文本框,将查找的几个参数包含进了filtersClass里,然后将这个参数带到Service层里,在Service层里同样有用于接收这个查找参数的函数,在函数实现里就是我们所要写的SQL查询语句,注意SQL语句是写在服务层的函数实现中。(如下图,服务层的带查询参数的函数)
5.报错 No identifier specified for entity 翻译为 ‘未指定为实体的标识符’。
解决方法:
(1)需要主键。
(2)需要entity类的注解。
这一次的问题出在model里。在写实体类中,一定要写上 这两个注解,这是用来标识实体类的标识符的注解。在写model层的时候,写完字段定义的时候(包括主键也要写),在写get和set函数之前要写上图的注解才不会报错。
6.未完待续。