首先,我這個程序的框架是spring+struts2+hibernate。
后端的action的需要接受從前端傳進來的參數,由spring的注入,可知,如果前端用的是form的話,只需要在每個input的name中,使用action中定義的
注入對象的屬性,那么提交時,Spring可以識別,並將其內容注入到action中定義的對象中。
例如:在后台的action有下面這個變量
private user user;
在前端的form中 有如下定義:
<input name="user.username"/>
那么,在表單提交后,Spring會自動注入前端的值。即user對象由Spring實例化。后台直接使用。
這種情況還是比較簡單的。
如果前端不采用form,而是使用jquery,來提交。(當然不能用jquery提交表單)
這里我采用了ajax的方法提交對象給后台的action。采用json數據格式,傳遞過去,再由Spring自動注入。
其實需要做的事很簡單,就是將數據包裝成一個json數據,其中里面的內容和form的name的格式差不多。
具體見下面的代碼
$("#submitButton").click(function(){
var username=$("#username").val();
var password=$("#password").val();
var user={"user.username":username,"user.password":password};//這里,就是將數據封裝成json
$.ajax({
type: "POST",
cache: false,
dataType:"json",
url: "user/user_validateUser" ,
data:user
});
action中的定義:
private user user;
public String validateUser()
{
System.out.print("user checking!!!"+user.getUsername());
return "list";
}
