Thank you so much... It's so usefull for me...
On Wed, 16 Nov 2016 18:32:10 GMT, Alexey Kulentsov wrote:
On Mon, 14 Nov 2016 08:25:59 GMT, Tadao Usuzaka wrote:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { RequestDispatcher rd = null; String nextaction = request.getParameter("action"); String nexturl = (String)hm.get(nextaction); if (nexturl != null) { rd = request.getRequestDispatcher(nexturl); rd.forward(request, response); } }
}
It's pity, in vibe.d default router routes not to class instances or pages, but to lambdas or webinterface class methods. So it will be like this:class WebInterface { static immutable actions[] = ["bbslist", "bbsrefer", "bbswrite", "bbswritecfm", "bbswriteok"]; void getDispatcherUrl(string action) { import std.algorithm: canFind; import vibe.web.web: redirect; if(actions.canFind(action)) redirect("./"~action); else // process incorrect argument } void getBbslist(){ ... } void getBbsrefer(){ ... } ... }