CNode

求教 页面传值的一个问题,nodejs,express,res.render,对象,json

Mmengrpg1发布于13 年前最后回复12 年前12 回复36400 浏览0 收藏

res.render('game', { title : '进入游戏', user : req.session.user, userdata : userdata, success : req.flash('success').toString(), error : req.flash('error').toString() });

这段代码,我进入game.ejs 页面,其中在 <% %> 里可以访问到user ,userdata 等对象,但是在jsp代码片段里他们是没有定义的,该怎么得到,我要在jsp代码里用到userdata 对象,还有什么办法,就是服务端把数据返回页面的问题, 新手求教各位大侠了,今天想了一天还是不会

查看回复

回复 (12)

J
javanode#1·13 年前

没明白啥意思,是怎么和jsp衔接的啊!

M
mengrpg1#2·13 年前
引用 javanode没明白啥意思,是怎么和jsp衔接的啊!

是这样,服务端如何给页面传对象呢,这个对象要在页面的jsp代码里能访问到

F
flyinhighr#3·13 年前

我的情况和楼主差不多, 1、在router里用res.render把数据传入EJS模板 2、在EJS页面里<%%>可以使用调用传入的数据,但不知如何把值传入里。 主要是想利用数据库里的数据与JS即使获得的数据进行比较。

M
mengrpg1#5·13 年前
引用 javanode没明白啥意思,是怎么和jsp衔接的啊!

1、在router里用res.render把数据传入EJS模板 2、在EJS页面里<%%>可以使用调用传入的数据,但不知如何把值传入里。

F
flyinhighr#6·13 年前

找到答案里,用<%- %>,例如你的例子<%- user %>,唉

F
flyinhighr#7·13 年前

唉,研究的累啊

J
javanode#8·13 年前
引用 javanode没明白啥意思,是怎么和jsp衔接的啊!

@mengrpg1 好吧,我理解错了,jsp是java的一套模板,而你的意思是ejs模板里面的javascrip里面

var username = <%= user.name %>; 

写成这样都行的 <%= user.name %> 会在模板编译的时候填充值。

M
mengrpg1#9·13 年前
引用 flyinhighr唉,研究的累啊

好神奇,谢谢了

S
sunzhiguang#11·12 年前

@mengrpg1 var username = "<%=user.name%>";

C
ciiii#12·12 年前

可以在js里面另写一个方法(即时)获取数据库的数据。 反正你取的数据库的数据主要作用不是为了渲染页面。

参与回复
登录后即可参与回复。登录