2017-12-15 09:21
老铁,这个是前端技术了!
比如使用JS 进行 post提交:
function post(URL, PARAMS) {
var temp = document.createElement("form");
temp.action = URL;
temp.method = "post";
temp.target = "_blank";
temp.style.display = "none";
for (var x in PARAMS) {
var opt = document.createElement("textarea");
opt.name = x;
opt.value = PARAMS[x];
// alert(opt.name)
temp.appendChild(opt);
}
document.body.appendChild(temp);
temp.submit();
return temp;
}
2017-12-08 23:46
你可以页面加载完后,调用js 进行跳转:
$(document).ready(function(){
//走你, 比如后台用setArr(xx...
scrollTo('.${xxx}');
});
送你个 JS函数:
/**点击滑动到某个位置
1.滑动id为item 用法: scrollTo('#item',300);
2.滑到某个标签item 用法: scrollTo('.item');
* */
function scrollTo(ele, speed){
if(!speed) speed = 300;
if(!ele){
$("html,body").animate({scrollTop:0},speed);
}else{
if(ele.length>0) $("html,body").animate({scrollTop:$(ele).offset().top},speed);
}
return false;
}
//------------------
建议使用 Jfinal模版引擎Enjoy , 感觉好到爆!
如果是其他原因导致你不能直接使用, 你可以使用:
JFinal使用技巧-在JSP中使用Enjoy
2017-12-06 13:49
DruidPlugin druidPlugin = new DruidPlugin( jdbcUrl, userName, passWord);
druidPlugin.start();
DruidDataSource dataSource = (DruidDataSource)druidPlugin.getDataSource();
Properties properties = new Properties();
properties.setProperty("remarks", "true");
properties.setProperty("useInformationSchema", "true");
dataSource.setConnectProperties(properties);
DataSource dataSource = getDataSource();
MetaBuilder metaBuilder = new MetaBuilder(dataSource);
// 没有主键的 表可以排除
metaBuilder.addExcludedTable("courseplan_back");
// 默认是Mysql, 如果是其他的, 就换
//metaBuilder.setDialect(new MysqlDialect());
// 表的 集合
List< TableMeta> build = metaBuilder.build();
// List 转 Map 然后 静态存起来, 供其他地方使用, 例:
Map< String, TableMeta> tableMetas = new HashMap< String, TableMeta>();
for (TableMeta tableMeta : build) {
tableMetas.put(tableMeta.name, tableMeta);
}
// 使用
TableMeta tableMeta = tableMetas.get("test");
可以看下Jfinal源码中字典等生成器
2017-12-04 09:00
必须可以使用多种渲染方式哈,
查看手册: 3.10 render 系列 方法:
renderTemplate(”test.html”) 渲染名为 test.html 的视图,且视图类型为 JFinal
Template。
renderFreeMarker(”test.html”) 渲 染 名 为 test.html 的 视 图 , 且 视 图 类 型 为
FreeMarker。
renderJsp(”test.html”) 渲染名为 test.html 的视图,且视图类型为 Jsp。
renderVelocity(“test.html”) 渲染名为test.html 的视图,且视图类型为 Velocity。
renderJson() 将所有通过 Controller.setAttr(String, Object)设置
的变量转换成 json 数据并渲染。
renderJson(“users”, userList) 以”users”为根,仅将 userList 中的数据转换成 json
http://www.jfinal.com
数据并渲染。
renderJson(user) 将 user 对象转换成 json 数据并渲染。
renderJson(“{\”age\”:18}” ) 直接渲染 json 字符串。
renderJson(new
String[]{“user”, “blog”})
仅将 setAttr(“user”, user)与 setAttr(“blog”, blog)设
置的属性转换成 json 并渲染。使用 setAttr 设置的
其它属性并不转换为 json。
renderFile(“test.zip”); 渲染名为 test.zip 的文件,一般用于文件下载
renderText(“Hello JFinal”) 渲染纯文本内容”Hello JFinal”。
renderHtml(“Hello Html”) 渲染 Html 内容”Hello Html”。
renderError (404 , “test.html”) 渲染名为 test.html 的文件,且状态为 404。
renderError (500 , “test.html”) 渲染名为 test.html 的文件,且状态为 500。
renderNull() 不渲染,即不向客户端返回数据。
render(new XmlRender()) 使用自定义的 XmlRender 来渲染。
2017-11-23 17:17
@tosur
最好是分开写, 不然把接手的人看懵逼了... 没法维护了..
比如我这边是用 类似引用的感觉:
< div>
< !-- 模版渲染 -->
< jfinal:template render="/workbench/你自已的Template.html" / >
< /div>
这样分开, 语法 , 就不会乱入了
2017-11-23 15:12
@tosur enjoy必然是可以的啊, 分享的这个方法只是让jsp去调取enjoy , 并没有做其他的事情哈