关于controller赋值给前端的问题

初学问题:我用Controller去renderTempleate前端,通过以下代码:

User u = new User();

u.set("userid", "testid");

setAttr("user",u);

renderTemplate("add.html");

但前端网页并不能显示相对对应的值:

<p>注册ID:<input type="text" name="user.userid" /></p>

<p>用户名称:<input type="text" name="user.username"/></p>

是什么原因呢?

评论区

lyh061619

2017-11-29 11:14

你用的是什么模板引擎,如果是JFinal模板的话,显示字段为:#(user.username)
如果是freemarker的话为:$(user.username)才能显示,另外如果你的add action为同一个的话,建议你在getRequest().getMethod()判断下是否是GET或POST请求,不然你那表单提交后,显示页面作用域都失效了,就无法显示了。

JFinal

2017-11-29 11:33

renderTemplate 的话,在页面需要用 #(user.userid) 将值输出一下

JFinal

2017-11-29 11:33

建议先看一下 jfinal 手册的模板引擎那一章

热门反馈

扫码入社