`
nickdine
  • 浏览: 44230 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

阅读更多

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方法的参数

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics