发表于: 2017-09-21 20:35:44
2 1333
今天完成的事情:
1.安装使用json-taglib的jar
<dependency>
<groupId>atg.taglib.json</groupId>
<artifactId>json-taglib</artifactId>
<version>0.4.1</version>
</dependency>
在pom.xml添加这个东西是没有用的,因为已经停止更新了,链接都没了,查看本地仓库会发现没有jar包
从网上将这个jar包下载下来,使用idea加载,也是没有用的
网页会报错
org.apache.jasper.JasperException: The absolute uri: http://www.atg.com/taglibs/json cannot be resolved in either web.xml or the jar files deployed with this application
只有将其添加入本地仓库,并从pom.xml中加载,才能正确运行!
步骤如下:
①.命令行中运行:
mvn install:install-file -Dfile=H:\chrome\json-taglib-0.4.1.jar -DgroupId=atg.taglib.json -DartifactId=json-taglib -Dversion=0.4.1 -Dpackaging=jar
②.在pom.xml中加入
<dependency>
<groupId>atg.taglib.json</groupId>
<artifactId>json-taglib</artifactId>
<version>0.4.1</version>
</dependency>
2.使用json-taglib接收后端数据
jsp
<body>
<json:object>
<json:array name="user" var="user" items="${users}">
<json:property name="username" value="${user.username}"/>
<json:property name="password" value="${user.password}"/>
<json:property name="sex" value="${user.sex}"/>
</json:array>
</json:object>
</body>
控制器:http://www.summerwaves.cn:8080/RestfulTask/json
@RequestMapping(value = "/json", method = RequestMethod.GET)
public String jsonTest(HttpServletRequest request) throws IOException {
List<User> users = userService.getAllUsers();
request.getSession().setAttribute("users",users);
return "json";
}
效果展示:
http://www.summerwaves.cn:8080/RestfulTask/json
明天计划的事情:
1.使用师兄说的任务1的报名表修改项目,组合使用json-taglib
2.提交任务2
遇到的问题:
1.json-taglib无法使用,pom.xml添加jar无用,idea加载jar无用
解决方法:将jar包添加进本地仓库,再用pom.xml添加依赖
2.如何使用json-taglib接收表单内容?后端如何接收其json数据?
和韦杰师兄交流了一下,只是用json-taglib接收后端数据就行,不用使用后端接收json-taglib产生的数据。而我在网上看到的前台传递json数据都是使用ajax,这个等有要求了再看一下,以人物为优先
收获:
1.在SpringMVC中,并不是使用IDE加载jar后jar就可以正常生效,有的jar要使用maven加载才能生效;如何手动将jar添加到本地仓库使用pom.xm加载
2.使用json-taglib接收后端产生的数据
进度:
任务开始时间:2017.09.02
预计demo时间:2017.09.22
延期风险:无
评论