Bean(有时)没有在servlet中填充

时间:2011-01-07 09:42:47

标签: java servlets

我有一个servlet,用doGet()方法处理请求,看起来像

    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);
}

我基本上需要提取消息的元素并保存到db。

但有时警报bean不会填充数据。

我做错了什么?

感谢。

2 个答案:

答案 0 :(得分:2)

不是这个:

Alert alert = extractElements(message, number);

可能应该是:

Alert alert = extractElements(msg , msisdn );

答案 1 :(得分:1)

  

但有时警报bean不会填充数据。

有时您的请求包含消息和/或号码的空参数。

  1. 您是否确定每次向此servlet调用GET请求?

  2. 你确定每次你的请求包含数据时,我的意思是有任何拦截器过滤它来检查它。

  3. 建议

    为了更好地MVC设计你的servlet应该只作为控制器,应该有另一层用于执行服务相关的操作。