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方法的参数
上一篇: Struts2的ognl学习
下一篇: JS 框架跳转