package org.rapidoid.docs.mvc; /* * #%L * rapidoid-integration-tests * %% * Copyright (C) 2014 - 2017 Nikolche Mihajlovski and contributors * %% * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * #L% */ import org.rapidoid.gui.GUI; import org.rapidoid.http.Req; import org.rapidoid.http.Resp; import org.rapidoid.setup.On; import org.rapidoid.u.U; public class Main { public static void main(String[] args) { /* The handler for [/msg] returns the model */ /* The default view name is [msg] */ /* So the corresponding template is [templates/msg.html] */ On.page("/msg").mvc(() -> { return U.map("count", 12, "oki", GUI.btn("OK")); }); /* A custom view name can be assigned. */ /* In this case the default view name is [abc], */ /* but a custom view name [msg] was specified */ On.get("/abc").view("msg").mvc((Req req, Resp resp) -> { return U.map("count", 100, "oki", ""); }); } }