2011-01-07 24 views
1

不被填充予有一個處理在第doGet()方法,其看起來像豆(有時)中的servlet

protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws ServletException, IOException { 

    String msg = req.getParameter("message"); 
    String msisdn = req.getParameter("number"); 
    logger.info("incoming message " + message); 
    Alert alert = extractElements(message, number); 
    saveToDb(alert); 
} 

我基本上需要提取消息的元素和保存到分貝請求的servlet。

但是有時候警報bean沒有填充數據。

我在做什麼錯?

謝謝。

回答

1

但有時候警報bean沒有填充數據。

似乎有時候您的請求包含消息和/或編號的空參數。

  1. 你確定每次調用GET請求到這個servlet嗎?

  2. 你確定每次你的請求包含數據,我的意思是有任何攔截器,它過濾出來檢查。

一個建議

和更好的MVC設計你的servlet應該只作爲控制器,應該有執行服務相關的操作另一層。

+0

TKS的提示性反應。 url在所有情況下都是相同的,並且包含相同的數據。 – artfullyContrived 2011-01-07 09:58:45

+0

你可以發表一些代碼你如何使GET請求到這個servlet – 2011-01-07 10:00:27

2

是不是這樣的:

Alert alert = extractElements(message, number); 

大概應該是:

Alert alert = extractElements(msg , msisdn);