如何不继承Model,setAttr,传递简单对象?

未曾去过的地方 发布于 2016/06/06 17:23
阅读 183
收藏 0

@JFinal 你好,想跟你请教个问题:

嗯,就是把一些零散的数据放到一个对象里,数据也不是数据库里查出来的,我不想继承Model类呢。。

有啥办法setAttr,然后前端直接${obj.id}取数据。

求大神解答哈~

加载中
0
JFinal
JFinal

    直接可用, setAttr(objName, obj),这个 obj 里面需要有 getter 方法,例如 getId(),然后页面就可以直接用 ${obj.id} 输出了。

未曾去过的地方
未曾去过的地方
问题还没解决,大神麻烦看下2楼的描述。
0
未曾去过的地方
未曾去过的地方

引用来自“JFinal”的评论

    直接可用, setAttr(objName, obj),这个 obj 里面需要有 getter 方法,例如 getId(),然后页面就可以直接用 ${obj.id} 输出了。

谢谢您的回答!我试了下似乎不行。

controller代码如下:


public void echarts() {
		System.out.println("eharts is called...");

		X2YNum obj2Num1 = new X2YNum("1班", 10);

		setAttr("obj2Num1", obj2Num1);

		setAttr("ttt", "test");

		render("/student/echartsDemo.html");
	}
页面代码只写body部分:



ttt: ${ttt}<br>
obj2Num1: ${obj2Num1.xVal}<br>
ttt能够正确显示,obj2Num1无法显示(F12看了下,ttt后面的<br>还能显示,obj后面的<br>都不见了,感觉像是语法错误似的)。我是少引入了什么js吗?(我是引入了echarts的js,还有eova的,easyui好多js)


0
未曾去过的地方
未曾去过的地方
问题解决了,是eclipse自动生成的get方法,因为我的X2YNum 类的属性为xVal,自动生成的getter为getxVal(),这样前端就解析不了了。。手动将getxVal改为getXVal即可。
返回顶部
顶部