土士二干 2021-10-17 20:48 采纳率: 100%
浏览 31
已结题

Servlet接收不到jsp页面里的select列表中选中的值

我jsp页面中下拉列表中option嵌套了<c:if>,
页面中能显示,但是Servlet中接收的值始终是null,
找问题找了很久感觉应该是传参出了问题,
但是不知道具体出在哪
感激不尽

jsp中:

<form method="get" action="SelectBillServlet">
               <input name="method" value="query" class="input-text" type="hidden">
               <span>商品名称:</span>
               <input name="queryProductName" type="text" value="${queryProductName }">

               <span>供应商:</span>
               <select name="queryProviderId">
                   <c:if test="${requestScope.providerList != null }">
                       <option value="0">--请选择--</option>
                       <c:forEach var="provider" items="${requestScope.providerList}">
                           <option <c:if test="${provider.id == queryProviderId }">selected="selected"</c:if>
                                   value="${provider.id}">${provider.proName}</option>
                       </c:forEach>
                   </c:if>
               </select>
               <span>是否付款:</span>
               <select name="queryIsPayment">
                   <option value="0">--请选择--</option>
                   <option value="1" ${queryIsPayment == 1 ? "selected=\"selected\"":"" }>未付款</option>
                   <option value="2" ${queryIsPayment == 2 ? "selected=\"selected\"":"" }>已付款</option>
               </select>

               <input    value="查 询" type="submit" id="searchbutton">
               <a href="${pageContext.request.contextPath }/jsp/billadd.jsp">添加订单</a>
           </form>

Servlet中:

    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //获得供应商集合
        ProviderService providerService = new ProviderServiceImpl();
        List<Provider> providerList = providerService.getProviders();
        req.setAttribute("providerList",providerList);
        System.out.println(providerList.size());
        //获得商品订单集合
        String productName = req.getParameter("queryProductName");
        Integer providerId = Integer.getInteger(req.getParameter("queryProviderId"));
        Integer isPayment = Integer.getInteger(req.getParameter("queryIsPayment"));
        System.out.println("商品名称:" + productName + "\t供应商:" + providerId + "\t是否付款:" + isPayment);
        BillService bs = new BilServiceImpl();
        List<Bill> bis = bs.selectBill(productName,providerId,isPayment);
        req.setAttribute("bis",bis);
//        req.setAttribute("queryProductName", productName);
//        req.setAttribute("queryProviderId", providerId);
//        req.setAttribute("queryIsPayment", isPayment);
        req.getRequestDispatcher("jsp/billlist.jsp").forward(req,resp);
    }
  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 11月4日
      • 已采纳回答 10月27日
      • 修改了问题 10月17日
      • 创建了问题 10月17日

      悬赏问题

      • ¥15 centos8-arm64平台编译安装ray分布式计算框架。
      • ¥20 求帮做一个安卓app,用Android Studio制作。需要整个项目文件。
      • ¥15 使用深度学习对于楼梯尺寸进行检测
      • ¥15 特别是3和4 帮帮忙
      • ¥15 C++完成两个子类的构建,基类已给出
      • ¥66 求拉格朗日插值某点的值
      • ¥15 简易的机票预定信息系统
      • ¥15 C++实现对称图形小程序
      • ¥15 大学生考试,各位大哥帮帮忙啊啊。有奖励
      • ¥15 运行和h2o时出现运行错误(无法分析 URI 查询,赋值后找不到象'train_h2o'