发表于: 2017-09-21 20:35:44

2 1335


今天完成的事情:

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

延期风险:无




返回列表 返回列表
评论

    分享到