NutzCN Logo
问答 页面获取NutMap对象不到的问题
发布于 2624天前 作者 qq_4945a577 1941 次浏览 复制 上一个帖子 下一个帖子
标签:
@At("/query")
    @Ok("jsp:jsp.H_manage.sql_mapping-list")
    @RequiresPermissions("sql_mapping:quey")
    public Object query(@Param("name") String name){
        List<SQL_Mapping> list =new ArrayList<>();
        NutMap map = new NutMap();
        Cnd cnd =Cnd.NEW();
        if (!StringUtils.isEmpty(name)){
            cnd.where().andEquals("name",name);
        }
        list= dao.query(SQL_Mapping.class,cnd);
        map.put("obj",list);
        return map;
    }

jsp代码

<c:forEach var="ob" items="${obj}" varStatus="state">
					
					<c:if test="${!ob.token}">
					${obj.name};
${obj}
					</c:if>
				</c:forEach>
17 回复

只有${obj}才有显示的对象({obj=[org.visual.tongyong.bean.SQL_Mapping@215e9c36, org.visual.tongyong.bean.SQL_Mapping@538ee9c4]};)

<c:forEach var="type" items="${types}">
   Key is ${type.key}
   Value is ${type.value}
</c:forEach>

显示是空的

Key is Value is

实体类如下

@Table("sql_mapping")
public class SQL_Mapping {
    @Column("name")
    private String name;
    @Column("token")
    private String token;
    @Column("sql_name")
    private String sql;

jsp代码:

<c:forEach var="o" items="${obj}">
					Key is ${o.name}
					Value is ${o.token}
				</c:forEach>

是o.key和o.value

还是空的,是不是页面上少引东西了
浏览器F12看到下边的显示

		<c:forEach var="o" items="{obj=[org.visual.bean.SQL_Mapping@520eb8c5, org.visual.bean.SQL_Mapping@2c08fa2a]}">
					Key is 
					Value is 
				</c:forEach>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>这个标签我给放到公共页面去了会不会跟这个有关

我把这个标签放到当前页来了就出现了:

Key is obj Value is [org.visual.bean.SQL_Mapping@7e0372a4, org.visual.bean.SQL_Mapping@668758ac]

返回值在页面中就是叫 obj ,然后你的代码是的obj的内容是 {obj:[SQL_Mapping...]}

所以, 要么页面改成

                               <c:forEach var="o" items="${obj.obj}">
					Key is ${o.name}
					Value is ${o.token}
				</c:forEach>

要么入口方法改成返回列表,然后页面就能直接forEach,不需要key-value了

return list;

兽总,入口的值是被返回到一个新的跳转页,返回list的话能做到吗?

刚才按你给的第一个建议成功获取到值了。为什么是两个obj???

返回值在页面内的名字就叫obj,跟返回值的内容无关

然后你的返回值是个map,里面key是obj,刚好重复而已

又受教了,QQQ! ^_^

返回值在页面的名字叫obj这个是默认的吧?

如果$.ajax(success:function(data_obj))里的返回值名字叫data_obj 它跟obj是不是可以看成一样的对象

添加回复
请先登陆
回到顶部