【问题标题】:Getting selected value in JSP to Servlet without page refresh在不刷新页面的情况下将 JSP 中的选定值获取到 Servlet
【发布时间】:2013-08-20 18:34:03
【问题描述】:

我想在不刷新页面的情况下获取 bfnsCode 选择标记 onchange 到 servlet 的值。还有taxtCode的值。我该怎么做?这是我的代码...

JSP:

<label style="font-size: 17px;">BIR-Form Number</label><br>         
    <select name="bfnsCode" id="bfnsCode" class="sel" style="width: 245px; margin-left: 0;">
        <option selected="selected" value=""></option>
        <c:forEach var="bircode" items="${birtypelist}">
        <option value="${bircode.bfnsCode}">${bircode.bfnsCode}</option>                             
        </c:forEach>
    </select>
    <br><br>

<label style="font-size: 17px;">Tax Type</label><br>            
    <select name="taxtCode" id="taxtCode" class="sel" style="width: 245px; margin-left: 0;">
        <option selected="selected" value=""></option>
        <c:forEach var="taxcode" items="${taxtypelist}">
        <option value="${taxcode.taxtCode}">${taxcode.taxtCode}</option>
        </c:forEach>                                                                                        
    </select>
    <br><br>

<label style="font-size: 17px;">Account Code</label><br>    
    <select name="taxtDesc" id="taxtDesc" class="sel" style="width: 245px; margin-left: 0;">
        <option selected="selected" value=""></option>
        <c:forEach var="taxdesc" items="${taxdesclist}">
        <option value="${taxdesc.taxtDesc}">${taxdesc.taxtDesc}</option>
        </c:forEach>                                                                                    
    </select>

servlet:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    TblBIRFormNoDAO birdao = DAOFactory.getDaoManager(TblBIRFormNo.class);
    List<TblBIRFormNo> birtypelist = birdao.getAllBirFormNumber();
    request.setAttribute("birtypelist", birtypelist);

    String bir = request.getParameter("bfnsCode");
    TblTaxTypeDAO taxdao = DAOFactory.getDaoManager(TblTaxType.class);
    if(bir != null){
        Debugger.print("BFNSCODE : "+bir);
        List<TblTaxType> taxtypelist =  null;
        taxtypelist = taxdao.findAlltaxtCode(bir);
        request.setAttribute("taxtypelist", taxtypelist);
    }

    String tax = request.getParameter("taxtCode");
    TblTaxTypeDAO tdao = DAOFactory.getDaoManager(TblTaxType.class);
    if(tax != null){
        Debugger.print("TAXCODE : "+tax);
        List<TblTaxType> taxdesclist = tdao.findAlltaxtDesc(bir, tax);
        request.setAttribute("taxdesclist", taxdesclist);
    }

    request.getRequestDispatcher("/servlet-test.jsp").forward(request, response);
}

从 servlet 中的这段代码请求 getParameter 给出一个空值。当用户在下拉列表中选择一个值时如何获取正确的值?

附言

第二个下拉菜单基于第一个,第三个下拉菜单基于第二个,所以第二个和第三个下拉菜单目前是空的,因为我没有得到参数 bfnsCode(第一个下拉菜单)的值。请帮帮我,我非常需要这个。

【问题讨论】:

  • 使用ajax调用servlet无需重新加载网页
  • 你能帮我做一个基于此代码的 AJAX 调用吗?我对此一无所知。
  • 你编辑过这篇文章吗?我看不出有什么区别,说我需要 2k 声望来审核它。
  • 我只加了ajax标签
  • 检查下面的标签。反正那不是你的问题

标签: ajax jsp jquery servlets


【解决方案1】:

如果您是 ajax 新手,我会使用 jquery,用它来做 ajax 非常容易。 Ajax get petition 。文档非常简单易懂

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-13
    • 2020-03-18
    • 2014-12-18
    • 2017-05-11
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多