欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

play!之旅 (一) play!框架可以做的五件华丽丽的事情

程序员文章站 2022-03-02 14:17:43
...

1 直接通过http请求传递参数到controller 的静态方法里,只要在静态方法声明相同名字的参数列表即可。

   请求

/articles/archive?date=08/01/08&page=2

   你的controller里的archive静态函数提供参数列表

public static void archive(Date date, Integer page) {
    List<Article> articles = Articles.fromArchive(date, page);
    render(articles);
}

   play框架会通过静态方法archive(action)参数列表中对应参数的对象类型对http的请求参数进行转换。传递到静态方法中。

   当然,参数也可以是自定义的类型。

  

public class Person {
    public String name;
    public Integer age;
}

   action

public static void add(Person p) {
    p.save();
}

 

   对于person类型,可以在form里构造出参数。

  

<form action="/Directory/add" method="POST">
    Name: <input type="text" name="p.name" />
    Age: <input type="text" name="p.age" />
</form>

   play!框架根据提交的action找到处理的actionDirectory.add(); 将form的数据封装成一个person的对象, 提交作为add方法的参数

 

 

相关标签: 框架