【发布时间】:2015-02-05 20:31:03
【问题描述】:
假设我在一个 Web 应用程序中有一对表单,每个表单都显示在一个单独的 html 文件中:
form1.html
<form action="my_controller.java" method="POST">
First name:<br>
<input type="text" name="firstname" value="Mickey">
<br>
Last name:<br>
<input type="text" name="lastname" value="Mouse">
<br><br>
<input type="submit" value="Next">
</form>
form2.html
<form action="my_controller.java" method="POST">
Address:<br>
<input type="text" name="address" value="123 My Way">
<br>
Favorite Color:<br>
<input type="text" name="color" value="Green">
<br><br>
<input type="submit" value="Submit">
</form>
假设我还有一个 Java 对象:
public Person(String firstName, String lastName, String address, String favColor)
我的问题是我应该如何处理此表单的提交和控制?我接受以下选择:
- 在
form1POST上创建一个Person对象,并为其余字段写入带有空字符串的do DB,然后在form2POST上更新DB - 构建
Person对象客户端并使用AJAX创建新页面的错觉 - 通过控制器使用
sessions,并在用户浏览表单时传递此信息
似乎选项三是最好的解决方案,虽然我不太确定如何做到这一点。如果选项 3 是最佳实践,我该如何使用 play framework
【问题讨论】:
标签: java forms session web-applications playframework