我不確定我是否正確地標記了此問題。但是我想要做的是映射一個Javabean來形成我擁有的輸入。除了Bean包含一個我想映射到的複雜類型屬性(以及我想映射到它的一個屬性是特定的)。讓我用代碼解釋。我有一個遊戲類:JavaBeans與複雜類型一起使用
public class Game
{
private GameStatistics gameStats;
public GameStatistics getGameStats() {
if(gameStats == null){
gameStats = new GameStatistics();
}
return gameStats;
}
public void setGameStats(GameStatistics value) {
gameStats = value;
}
}
,我有一個GameStatistics類:
private int amountOfNumbersToMemorise;
public int getAmountOfNumbersToMemorise() {
return amountOfNumbersToMemorise;
}
public void setAmountOfNumbersToMemorise(String value) {
amountOfNumbersToMemorise = Integer.parseInt(value);
}
然後在我的JSP我有類似:
<jsp:useBean id='game' scope='session' class='Classes.Game' />
<form method="Post" action="numberDisplay.jsp">
Enter your username: <input name="username" type="text" /> <br />
How many numbers to remember: <input name="gameStats.amountOfNumbersToMemorise" type="text"/> <br />
<input type="Submit" value="Show me the numbers!" />
</form>
上面的頁面轉到另一頁:
<jsp:useBean id='game' scope='session' class='Classes.Game' />
<jsp:setProperty name="game" property="*"/>
//more code here
<ul>
<% for(int x=0; x < game.getNumbersToMemorise().size(); x++)
{%>
<li><%=game.getNumbersToMemorise().get(x) %> </li>
<% } %></ul>
// more code
有一些特性我還沒有包括在內,因爲它們並不重要,但我似乎無法進入第二輸入框屬性的複合型數字地圖。
我不能使用MVC,因爲這是一個任務,我們必須這樣做,這樣:(
這是否有道理?我敢對Java(我是一個C#的人),所以任何幫助將不勝感激,謝謝:)
你在做什麼映射? – objects 2011-03-13 22:06:03
你正在做這個突擊隊(即原始的servlet API),還是使用更高級別的框架(例如spring,struts等)? – skaffman 2011-03-13 22:06:48
你是什麼意思的映射?你是否試圖讓變量在你的表單中「打印」,或者一旦表單被提交,你試圖檢索變量並將它們綁定到對象圖表上? – CarlosZ 2011-03-13 22:07:03