a标签传参#render()或#include()的疑问

image.png

大神你好,我在Jfinal模板中想通过<a href="aa.html">的方式(点上图左边的菜单),实现动态传参数给#render()或#include()变换上图右边的内容,请问要怎么实现?能否举个例子呢。谢谢!


评论区

JFinal

2018-09-20 17:57

href 后面的 url 指向一个 action , 而不要指向一个 .html 静态文件,因为静态文件是不走 jfinal 的, 而是直接走的 tomcat、jetty、nginx 这类东东

传参的方式使用 jfinal 文档中的那些传参方法就可以了

如果你的模板名称是通过变量名传过来的,要使用 #render(...) 而不能使用 #include

kingwin

2018-09-20 19:56

菜单连接 a href="/wings/toUrl/"

kingwin

2018-09-21 15:27

@JFinal 大神,请帮忙,研究半天了。

JFinal

2018-09-21 16:32

@kingwin 建议先仔细看一下文档,都是些基本用法, 20 分钟看完文档足够用了:
http://www.jfinal.com/doc/6-1

kingwin

2018-09-21 20:16

@JFinal 大神你好,经过研究,页面用#render(pageName)可以接收后台,setAttr("pageName", "../wings/uiFeatures.html");
renderTemplate("/index/index.html");的内容了,但这样会刷新整个页面。有什么方法可以只局部刷新工作区的内容呢,谢谢!

JFinal

2018-09-22 11:38

@kingwin 局部刷新是纯前端问题,与 jfinal 这端是完全无关的, jfinal 处在服务端,只负责发数据给客户端,至于客户端怎么使用这批数据,在后端是没办法干预的

前端局部刷新有很多办法,例如 ajax 局部更新、pjax 局部更新、iframe 等等

kingwin

2018-09-25 09:44

@JFinal 好的,谢谢大神解答,现已用VUE路由方式来实现,配合jfinal,应该不错。

热门反馈

扫码入社