发表于: 2020-05-11 00:08:04
2 1403
这是 2020/05/10 日报
今天完成的事情:
完成了数据插入, 所有数据显示
遇到的问题:
1.报错找不到 mapper
发现是映射文件的 namespace 不对,namespace 指的是接口的地址,而不是映射文件的地址,如下图:
2.报错找不到驱动文件
pom.xml 没有添加 mysql 驱动:
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
3.log4j 报错
log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
解决方法,添加 log4j.properties 文件
log4j.rootLogger = DEBUG,stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
4.远程仓库找不到 json-taglib
解决方法:
在 pom.xml 文件中添加仓库地址
<repositories>
<repository>
<id>java.net</id>
<url>http://maven.jahia.org/maven2</url>
</repository>
</repositories>
5. jsp 页面中无法使用 form 标签
解决方法:
页面顶部添加 spring 表单声明
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
6.在插入成功之后我想返回一个字符串到当前页面,但是遇到一个问题,被返回的 modelandview 会跟在跳转的页面链接后面,导致页面跳转失败
@RequestMapping(value = "adddisciple")
public ModelAndView adddisciple(Disciple disciple, HttpServletRequest request){
ModelAndView modelAndView = new ModelAndView();
System.out.println(disciple);
try {
discipleService.insert(disciple);
modelAndView.addObject("result", "新增学员:" + disciple.getStudent_id() + "成功!");
} catch (Exception e) {
modelAndView.addObject("result", "新增学员:" + disciple.getStudent_id() + "失败!");
e.printStackTrace();
}
modelAndView.setViewName("redirect:item");
return modelAndView;
}
效果:
收获:
1. json-taglib:JSP 2.0 标签库
用途:在 jsp 代码中输出 json 数据。
标签:
(a)<json:object>
用于创建 json 对象,可以多次嵌套
(b)<json:property>
用于呈现 json 属性
(c)<json:array>
用于创建 json 数组
用法:
(a)导入 json-taglib.jar 到项目
(b)在 jsp 代码的顶部声明
<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
(c)使用标签创建 json 数据
评论