2013-01-17 53 views
2

我一直在使用谷歌搜索試圖弄清楚這一點。通過條紋將POST數據映射到對象

所以我通常會看到JSP頁面的表單值,像這樣的名字:

<input name="${object.member}" type="text" /> 

映射到在ActionBean中的「對象」變量。在我看它的一些代碼深入

${object.memberMap[key].member} 

更加變得如此推測,當你提交一個表單,你可以把它自動映射這些值到Java對象,對不對?然而,這不是我所看到的,但我相當肯定其他代碼利用

我的問題是:有沒有辦法手動觸發這種自動映射POST數據從窗體到對象ActionBean上的值?

+0

這個代碼通常看到了使用時一個Java EE MVC框架,如[JSF](http://stackoverflow.com/tags/jsf/info),[Spring MVC](http://stackoverflow.com/tags/spring-mvc/info),[Struts2 ](http://stackoverflow.com/tags/struts2/info)等。你使用其中的任何一個?如果沒有,你必須選擇並使用一個。這個問題對於SO來說不夠有建設性。 – BalusC

+0

是的,我使用的Stripes類似於Struts,我相信。 –

+0

然後你應該重申這個問題。 – BalusC

回答

1

如果你想映射的Action類的變量JSP變量,您需要創建對象的getter和setter方法和使用<s:text>代替<input type="text">例如

In Jsp 
<s:text name="user.email"></s:text> 

In java class 

private User user; 
public User getUser() { 
    return user; 
} 
public void setUser(User user) { 
    this.user = user; 
} 

And inside User class 

private String email; 
public String getEmail() { 
    return email; 
} 

public void setEmail(String email) { 
    this.email = email; 
}