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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值