2013-04-25 34 views
1

StackOverflow上的第一個計時器。我有一個關於req.getParamter的問題。我有一個班級校友()。在這個校友課程中,我有一個PersonalAddress類,用於存儲諸如城市,州,街道等等的東西。當我將數據從我的JSP頁面中提取出來時,我試圖將數據拉入結構中時遇到錯誤。一個例子可以更好地解釋。doPost和getParameter()

public Alumni() { 
    String name; 
    int age; 
    PersonalAddress personaladdress; 

    public Alumni(){} 
    ... (constuctors,getters and setters within each class, yadda yadda) 
} 

在我的doPost中,像name這樣的變量正在被拉到html頁面。例如:

Alumni a = new Alumni(); 

a.setName(req.getParameter("name")); 

But once I get to the "structs" it will not let me do so. Example 

a.personaladdress.setStreet(req.getParameter("street")); 

爲什麼我不能在我的personaladdress結構使用的getParameter(「街道」)任何想法?

+0

發佈錯誤消息也是一個好主意 – earcam 2013-04-25 23:58:28

+0

在Java中,通常通過訪問器方法訪問成員變量,例如,你的校友會有一個getPersonalAddress()方法。初始化班級成員以避免意外錯誤也是一種很好的做法。在使用之前是否嘗試過檢查請求? – Romski 2013-04-26 00:36:53

+0

問題已解決。感謝您的評論,非常感謝。 – 2013-04-26 01:01:54

回答

1

我會試着和一些問題回答=)

  • 的就是你得到確切的錯誤信息?
  • 你在校友課程中獲得了getPersonaladdress()的PersonalAddress getter嗎?這種情況是否正確 - getPersonalAddress()中的大寫'A'而不是getPersonaladdress()?

如果它沒有上述的和你看到一個NullPointerException那麼它可能是因爲你還沒有嘗試設置街道(你可以不吸語法做)之前創建的新校友的PersonalAddress 。

Alumni a = new Alumni(); 
a.setPersonalAddress(new PersonalAddress(); 
a.personalAddress.street(req.getParameter("street")); 
+0

通過你對我的問題的解答我已經解決了這個問題。非常感謝你的幫助。 +100000分 – 2013-04-26 01:00:51

+0

很高興聽到它=) – earcam 2013-04-26 09:55:40