2021-08-13 10:54

如梦大神牛!!

2019-04-15 09:21

赞赞赞

2019-04-15 08:52

赞赞赞

2017-09-04 09:43

牛x啊,很有用

2017-08-14 18:09

好吧。。确实是有其他办法可以解决这个问题,我只是想知道有没有比较简便的方式可以直接获取baseViewPath

2017-08-14 16:54

public String renderToString(String template, Map data) {
return renderManager.getEngine().getTemplate(template).renderToString(data);
} template如何加上baseViewPath?

2017-04-04 22:36

@JFinal 成功扩展了一个ifHasAuth指令,多谢波总指点迷津。上代码:
public class IfHasAuth extends Directive {

private Expr valueExpr;

public void setExprList(ExprList exprList) {
this.valueExpr = exprList.getExprArray()[0];
}

@Override
public void exec(Env env, Scope scope, Writer writer) {
HttpSession session = (HttpSession) scope.get("session");
if (null != session) {
User user = (User) session.getAttribute("user");
String actionKey = (String) valueExpr.eval(scope);
if (auth(user, actionKey)) {
stat.exec(env, scope, writer);
}
}

}

public boolean hasEnd() {
return true;
}

/**
* 判断用户是否有权限
*
* @param user
* --用户对象
* @param actionKey
* --访问地址
* @return
*/
private boolean auth(User user, String actionKey) {
if (user != null && StrKit.notBlank(actionKey)) {
String authUrls = user.getStr("ress");
for (String u : authUrls.split(",")) {
if (actionKey.equals(u)) {
return true;
}
}
}
return false;
}
页面上直接用#ifHasAuth("/user/add")
新增
#end 这样可以控制新增按钮是否显示了。以上代码是否有改进空间,请波总指教

2017-04-03 17:50

可能还是我没说清楚,我的意思是在是否可以扩展指令中直接获取session,而不必在模板中调用该指令时传入session。

2017-02-22 21:46

maven版有么