jodd mvc框架 madvoc 教程(5):页面渲染(二)

         这篇文章,我们将要介绍更多的关于页面结果和渲染的特点。

别名

        对URL进行硬编码是一种不好的习惯。madvoc提供了一个方法 定义路径来别名 防止url硬编码的问题,别名可以这样定义:

                    1:通过action注解来定义;

                    2:在madvoc的配置理定义。

        无论是以上哪一种定义,在返回值里使用别名的时候都要加上“<”和“>”符号。

使用注解定义别名

           别名可以定义在注解@Action alias里面。以下是重写了之前的例子:

    // Target action (/index.html)
    @MadvocAction
    public class IndexAction {

        @Action(alias="index")
        public void view() {
        }
    }

    // Calling action (/one.html)
    @MadvocAction
    public class OneAction {

        String value;

        @Action
        public String execute() {
            value = "173";
            return "redirect:<index>?value=${value}";
        }
    }
别名被定义在IndexAction  类中,别名的名字是“index”,同时它的值和完整的action路径相等,包含“/index.html”。因此, OneAction#execute action的行为仍然是一样的。

默认别名

        以上的概念可以简化在MadvocConfig中开启默认的路径别名,如果这个选项被开启,那么每个action在默认情况下都会生成一个别名,默认别名的生成规则如下:

    default_alias = <action class name> + '#' + <action method name>

通过ActionsManager定义别名

        通过ActionsManager组件,我们可以手动的注册别名。这样给了我们更多的灵活性,因此,这种方式可以让我们注册一个明白扩展名的别名。例如,我们可以定义整个结果路径作为别名,事实上也等同于在方法的外部指定了一个结果路径。

    @MadvocAction
    public class HelloAction {

        @Action
        public void all() {
        }
    }



以上的action映射到路径是:  /hello.all.html,同时它的返回路径是: /hello.all

重写结果路径




未完,待续。。。

你可能感兴趣的:(jodd mvc框架 madvoc 教程(5):页面渲染(二))