jodd mvc框架 madvoc 教程(5):页面渲染(二)
博客专区 > michaely 的博客 > 博客详情
jodd mvc框架 madvoc 教程(5):页面渲染(二)
michaely 发表于4年前
jodd mvc框架 madvoc 教程(5):页面渲染(二)
  • 发表于 4年前
  • 阅读 367
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

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

别名

        对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

重写结果路径




未完,待续。。。

共有 人打赏支持
michaely
粉丝 794
博文 33
码字总数 30871
作品 4
×
michaely
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: