后台用这种方式返回数据到ftl,有问题吗,list为什么取不到值

@RequestMapping(value = "/project/p_list.do", method={RequestMethod.POST, RequestMethod.GET})
public ModelAndView login(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mv = new ModelAndView("test2");

    String token = request.getParameter("token");
    String page = request.getParameter("page");
    String upStatu=request.getParameter("upStatu");
    String statu=request.getParameter("statu");

    String loginUrl = "http://10.0.2.14:8080/zfs_pg/project/p_list.do?";
    String url = loginUrl + "token="+ token ;//+ "&page=" + page + "&upStatu=" + upStatu + "&statu=" + statu; 

    String result = null;
    try {
        result = HttpUtils.URLPost(url);
    } catch (Exception e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace(); 
    }
    System.out.println(result);

    JSONObject  jsonObject = new JSONObject(result);
    int ret = jsonObject.getInt("ret");
    List<Project> pList = new ArrayList<Project>();
    if(ret==0){ 
        JSONObject  jsonObject2 = jsonObject.getJSONObject("data");
        JSONArray plist = jsonObject2.getJSONArray("plist"); 

        for (int i = 0; i < plist.length(); i++) {
            JSONObject pC = plist.getJSONObject(i);
            int pid = pC.getInt("pid");
            String title = pC.getString("title");
            String content = pC.getString("content");
            String type = pC.getString("type");
            String pTime = pC.getString("pTime");
            String endTime = pC.getString("endTime");
            String uName = pC.getString("uName");
            Project pc = new Project();
            pc.setPid(pid);
            pc.setContent(content);
            pc.setTitle(title);
            //pc.setpTime(pTime);
            pList.add(pc);
        }           
    }else{
        String msg = jsonObject.getString("msg");
    }



    mv.addObject("plist", pList);
    return mv;

}
0

2个回答

freemarker取数据时,先判断是否为空。

0

在后台输出测试一下

0
hanhx1993
hanhx1993 后台数据获取到了,就是对freemarker不熟,不知道这么传值可以吗,怎么取值
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
freemarker对接收后台传递的值的处理
使用freemarker经常会用标签转换值的格式${value?string(&quot;0&quot;)},但是也需要判断空${value!''}当俩种需求同时存在的时候就谁先谁后再怎么写,eg${(value)?string(&quot;yyyy-MM-dd&quot;)!&quot;&quot;}!&quot;&quot;一定要是双引号,单引号没效果...
从后台获得数据,展现在ftl文件中
首先在struts.xml文件中需要配置如下: /WEB-INF/ftl/success.ftl login.jsp 在action中的定义一个私有变量,并提供相应的get方法如下: private List testList; public List getTestList() { return testList; } 然后在程序中为testList赋值就O
freeMarker获取后台布尔值
freeMarker读取后台布尔值 1.后台将布尔值放入model中 Model model Boolean flag = true; model.addAttribute(“flag”, flag); 2.在前台ftl页面获取值 var flag = ${flag?string (“true”,“false”)}; if(!flag){ $(&quot;#xxxx&quot;).removeAttr(“xxxxx”...
Freemarker获取Map对象中的List类型的值时报错
今天遇到这么一个问题,我写个文章mark下!! 比如有如下Map类型的数据: { "name":"hello", "poiCodes":[123456,789] } 在Freemarker模板中这么获取的话: "poiCodes": 0)>${inputData.poiCodes}[] 会报如下的错误: "freemarker.core.NonStr
freemarker获取后台session中保存的值
后台servlet中: httpSession session = request.getSession(); session.setAttribute("aa", "bb"); ....... freemarker中:       ${Session["lanmu"]} 网上乱七八糟,找了许久,经过本人测试,可用。小分享,提供大方便!
freemarker前台接收后台传递过来的map数据处理问题
先看几行代码[#assign countConditions=&quot;{'params':{'courseId':'${(params.courseId)!''}'}}&quot;/] [#assign result = stack.findValue('getLearnData(&quot;learnCourseItem&quot;,&quot;queryItemCountAndCourseConfig&quot;,&quot;${countCondition...
js 获取后台model返回的值
'';
springmvc 下 freemarker页面枚举的遍历输出
[b][color=red][size=xx-small]spring mvc freemarker 中遍历枚举[/size][/color][/b] 1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。 [code=&quot;java&quot;] enum public enum BooleanEnum { TRUE(Boolean.TR...
freemarker判断返回值是否为空,null的方法
对于null,或者miss value,freemarker会报错!:default value operator,语法结构为:unsafe_expr!default_expr,比如 ${mouse!&quot;No mouse.&quot;} 当mouse不存在时,返回default value; (product.color)!&quot;red&quot;   这种方式,能够处理product或者color为miss value的...
JSP取不到modelandview传过来的值
1、检测后台打印是否有数据 2、前台写法没错还是获取不到数据时 3、只需要修改一下web.xml即可 (1) 因为我们是用maven自动生成的web.xml文件如下: (2) 只需改成如下: (3) 代码Copy如下: xml version="1.0" encoding="UTF-8"?> version="2.5" xmlns="http://
jsp页面取不到后台传递的值解决办法
在JSP页面顶部添加:
FreeMarker几种不同方式的展现数据
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具。 本文主要写了3种方法通过freemarker与java对象数据结合,将数据展现于前台页面。 注:项目jar包 commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-fileupload-1.2.1.jar commons-io-1.3.2.j
json数据在前台接收不到数据的解决方法
在学习SSH项目商城的时候,通过查询数据库的数据,并将数据打包成json格式并在前台显示时出现了 Struts has detected an unhandled exception: Messages:failed to lazily initialize a collection of role: cn.it.shop.model.Account.categories, could not
Freemarker list对象取前几条数据
项目中用freemarker 做显示层,可能会遇到取出数据前几条,通过用freemarker 取数据用 ${row.title} ,但是这种取法是取出所有的数据. 如果我想去第一条数据:           第一项的值      现在只想取前5条,该怎么做?代码如下: //定义n的值为list5的大小 //如果n大于6,页面中可能要求只显示6条        
el表达式中 前台无法获取后台传输的值
点击打开链接
javascript读取freemaker的变量数据
//freemaker数据 var rArray = new Array(); rArray.push("${roleItem?js_string}");//必须这么写 alert(rArray.indexOf("12"));
关于使用springMVC时model.addAttribute("list",list)jsp页面无法使用EL表达式获取到值
方法一 isELIgnored默认是true,改成,但每创建一个页面都需要添加此属性,也可放在共用jsp中用 添加进页面 方法二 web.xml中加上,简单,但是还不是好的解决办法。 *.jsp false 方法三 将项目的WEB-INF下的web.xml文件修改 在默认情况下,Servlet 2.3
$.ajax()post方式请求参数无法传递,request.getParameter()无法获取
$.ajax()post方式请求参数无法传递,request.getParameter()无法获取  在前台页面中 $.ajax({                     url : "${ctx}/rediscluster/delete.do",                     data : {"rname":rname},
关于在jsp中使用forEach标签取list中的数据却取不到数据的问题
是这样的,我在servlet中将数据库中读到的数据放在list中存入session,然后在jsp页面中将session中的list取出来,想用c标签循环list显示。 然后就出了题目所述问题。一开始以为list为空,打印输出测试以后是有数据的。 百度了很久,检查了很久,没有错误。 最后还是偶尔看到一个答案,实在没辙了就试试。竟然真的解决了。答案是这样的: items="${
Ftl 数据处理总结
结合网上资料再次整理一下freemarket在数据处理上的技巧 内建函数c trmun是一个字符串形式的数字,则可以这样写${strnum?c},例如${"123,456.123,456"?c}值为123456.123456 预定义的数字格式: currency(货币),number(数字格式),percent(百分比) ,其中number是默认格式 这些格式的明确含义是本地化(国家)指定
解决JSP页面中使用EL表达式获取不到ModelAndView中所存取的值的问题
IndexController.java@Controller public class IndexController { @RequestMapping(value = {&quot;&quot;,&quot;/index&quot;}) public ModelAndView dicts(){ ModelAndView mv = new ModelAndView(&quot;index&quot;); ...
ajax从后台取不到数据
$(document).ready(function () { $.ajax({ url:&quot;${pageContext.request.contextPath}/showFile&quot;, type:&quot;post&quot;, dataType : 'json', a...
Model 将返回结果传入jsp,使用EL表达式无法展示数据
今天在做简单的ssm框架时,发现当Model成功将数据addAttribute中时却发现页面上没有数据出来 controller代码: jsp代码: 经过各种查阅资料发现是由于页面少了 ,将这段代码加上即可展示数据
后端通过json写数据前端拿不出来。
后端 protected void listToJson(List list,String[] excludes){ JsonConfig config = new JsonConfig(); config.setExcludes(excludes); String json = JSONArray.fromObject(list,config).toString(); Se...
ModelAndView传参数到前端jsp页面,页面却获取不到值
后端:        @RequestMapping(&quot;index.do&quot;) public ModelAndView findIndex(){ List&amp;lt;EasybuyProduct&amp;gt; list = productBiz.findBy_8Line(); ModelAndView model = new ModelAndView(&quot;forward:/index.jsp&quot;); mod...
如何解决angularJS中用post方法时后台拿不到值的问题
解决了angularJS框架中用post方法在后台拿不到值的问题。
IE10下后台获取不到前台数据
spring   +   strtus2  +   hirbenate ie9以下正常 但是在firefox与chrom下不正常啊 后台获取不到前台的使用ogln表达式的属性 使用了ajax{ data:$("#id").serializeArray() , .......... } 查了下,有人说换成 var a = $("#id").serializeArray()
jQuery ajax从后台取不到数据
 ajax post  data  获取不到数据,注意 content-type的设置 、post/get 关于 jQuery data 传递数据。网上各种获取不到数据,乱码之类的。 好吧今天我也遇到了,网上一查各种纠结。乱码不管先看获取不到数据。 因为之前一直用jQuery ajax get的方式传递参数, 默认没有设置过 contentType 的值。 var Skip = 49; ...
ajax并未获取到后台的返回值
ajax并未获取到后台的返回值 今天审批系统的登录遇到一个问题,功能修改后,本地的登录好使,但是部署到了线上就不能登录了,一开始想是不是修改的问题,后来发现修改的地方并未报错。 开始查登录的代码,登录是用ajax登录的,controller中的登录方法确实输出了返回值,那么也就是说页面并没有获取到返回值,看了一下ajax代码 $.ajax({ type: &quot;POST&quot;, url: _p...
ModelAndView 传值到 jsp页面 $ 不能取值
web.xml 配置&amp;lt;web-app version=&quot;2.5&quot; xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://java.sun.com/x...
Freemarker遍历Map一些注意点
测试发现: Map类型无法遍历,需要后台处理传递的map是Map格式的。 取值情况失败如下: 1、                  key:${key}:value:${appMap.get(key)}             2、                 ${testMap.get(testKey)}       !!!map.keyS
关于freemarker的list 中的NULL问题
freemarker 程序如下: xml 代码 &amp;lt;#list listBlogPost as blogPost&amp;gt;        &amp;lt;DIV style=&quot;MARGIN-TOP: 10px&quot;&amp;gt;            .............      &amp;lt;/DIV&amp;gt;   &amp;lt;/#list&amp;gt;   如...
【线上代码】js中使用freemarker标签操作list及list嵌套
背景说明:页面中使用freemarker作为模板,现需要将后端返回的数据通过js的方式保存数据。记录之!
springMVC前台数据传不到后台的解决办法
spriMVC前台数据传不到后解决办法
Js中不能获取后端通过ModelAndView中的map数据?
public ModelAndView viewAll(@RequestParam(value = "XH") String XH,@RequestParam(value = "co") String co) { ModelAndView mv=new ModelAndView(); mv.addObject("co",co); ZHGL_JBXX_XSJBXX jbxx
JSP中foreach可以获取到list值,但是不能迭代显示
在controller中我们将组装好的数据List放到model中,但是我们再用&amp;lt;c:foreach items=&quot;list&quot;  var=&quot;p&quot;&amp;gt;的过程中,在页面中我们通过F12可以看到list的值已经拿到啦,但是却没有通过迭代把值打出来,这是为什么呢?    其实很简单,少年,你忘记导入&amp;lt;%@ taglib uri=&quot;http://java.sun.com/jsp/jstl/c...
vue axios解决后台没法收到数据的问题
之前有一篇文章中由于没有测试后台数据这一块,现在这篇为前一篇的补充,主要是解决数据通过ajax的传输问题,以及后台怎样获取到前端通过data传过去的值的问题。     首先用axios来写ajax形式的传输代码    (1)使用input中的v-model来赋值      var username = this.user;      var password = this.pass;      t...
遍历获取list集合的值并通过aJax传给后端
最近工作中遇到这样的情况,前段(jsp)实现获取list的值,再将list传给后端,但因为参数原因导致老是报400,415错误。具体如下:<c:forEach items="${list}" var="list" varStatus="s"> <tr> <td class="${list.checkCode}">${list.mealCode}</td> <t
FreeMarker基础(四) FTL取list的第N个元素 循环用法
freemarker取list的第一个元素 循环用法                         ${I18n.getMessage("ForumIndex.forumNameTags")}                    //取前五条记录      ${forum.name?html}&nbsp;&nbsp;
vue 数据绑定后,获取的值有误
&amp;lt;input type=&quot;checkbox&quot; class=&quot;check-box-select&quot; v-bind:value=&quot;li.receiveId + '_'+ li.id&quot; v-model=&quot;checkboxValue&quot;&amp;gt; 当使用checkboxValue获取值时,发现是原来的旧值,因为赋予新值时,是用来了jQuery方式的attr方式来复制,到时vue中的list中 的属性值...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 ftl学习 java 有大数据培训吗