@Jfinal 求助大神
Struts2标签default-action-ref有Action通配功能,Jfinal有相应的处理方式吗?
get,多谢
重定向可以用一下: HandlerKit.redirect(...)。你的需求是要在 action 不存在时走另一个默认的 action,可以直接将 target 改成可对应到默认 action 的值:
target = "/defaultActionUrl";
next.handle(target, request, response, isHandled);
感谢波总,今天看了一个波总以前回答的关于获取actionmapping的帖子,确实是用这个方法解决了
这边分享下代码:
public class NoActionHandler extends Handler {
@Override public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandled) { if (target.indexOf('.') != -1) { return ; } String[] urlPara = {null}; Action action = JFinal.me().getAction(target, urlPara); try { if(action == null) response.sendRedirect(request.getContextPath() + "/login"); } catch (IOException e) { e.printStackTrace(); } next.handle(target, request, response, isHandled); }
}
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(3)
get,多谢
重定向可以用一下: HandlerKit.redirect(...)。你的需求是要在 action 不存在时走另一个默认的 action,可以直接将 target 改成可对应到默认 action 的值:
target = "/defaultActionUrl";
next.handle(target, request, response, isHandled);
感谢波总,今天看了一个波总以前回答的关于获取actionmapping的帖子,确实是用这个方法解决了
这边分享下代码:
public class NoActionHandler extends Handler {
@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
if (target.indexOf('.') != -1) {
return ;
}
String[] urlPara = {null};
Action action = JFinal.me().getAction(target, urlPara);
try {
if(action == null)
response.sendRedirect(request.getContextPath() + "/login");
}
catch (IOException e) {
e.printStackTrace();
}
next.handle(target, request, response, isHandled);
}
}