【问题标题】:Edit Servlet that display the selected dropwdown value from database编辑显示从数据库中选择的下拉值的 Servlet
【发布时间】:2018-12-01 17:41:32
【问题描述】:

我想显示选定的下拉列表值,以便管理员可以编辑表单而无需再次选择该值。我试过这段代码,但它不起作用,值不显示选定的值,它需要管理员再次选择..有什么问题吗?你们中的任何人都可以建议一些代码或修复我的吗?

    pw.println("<div class=\"form-group\">");
    pw.println("<label class=\"control-label col-lg-2\">Employment Type <span class=\"required\">*</span></label>");
    pw.println("<div class=\"col-lg-10\">");
    pw.println("<select class=\"form-control m-bot15\" name=\"j_empType\" value='"+ j.getJobemptype() +"' required/> \n " +
    "<option value=\"\" selected disabled>Please Select...</option> \n " +
    "<option value=\"Permanent\">Permanent</option> \n " +
    "<option value=\"Contract\">Contract</option> \n " +
    "<option value=\"Temporary\">Temporary</option> \n " +
    "<option value=\"Part Time\">Part Time</option>");
    pw.println("</select>");
    pw.println("</div>");
    pw.println("</div>");

【问题讨论】:

    标签: java mysql servlets web-applications drop-down-menu


    【解决方案1】:

    我没有得到您的代码,因为它有点未格式化且无用。 我想你的意思是这样的:

    for(MyEnum e : MyEnum.values()){
          pw.println("<option value=\""+e.name()+"\">"e.name()"</option>");
    }
    

    ?

    【讨论】:

    • 这就是我们想要用 db 值填充下拉值的方式,对吧?但如果它是第一个数据呢?那么值将不可用.. :(
    【解决方案2】:

    好的,终于明白了哈哈哈

    pw.println("<div class=\"form-group\">");
       pw.println("<label class=\"control-label col-lg-2\">Employment Type <span class=\"required\">*</span></label>");
       pw.println("<div class=\"col-lg-10\">");
    
       if(!"".equalsIgnoreCase(j.getJobemptype()) && j.getJobemptype()!=null){
    
            if(j.getJobemptype().equalsIgnoreCase("Permanent")){
    
                pw.println("<select class=\"form-control m-bot15\" name=\"j_empType\" value='"+ j.getJobemptype() +"' required/> \n " +
                   "<option value='"+ j.getJobemptype() +"'>"+j.getJobemptype()+"</option>\n " +
                   "<option value=\"Contract\">Contract</option> \n " +
                   "<option value=\"Temporary\">Temporary</option> \n " +
                   "<option value=\"Part Time\">Part Time</option>");
                pw.println("</select>");
    
            }else if(j.getJobemptype().equalsIgnoreCase("Contract")){
    
                pw.println("<select class=\"form-control m-bot15\" name=\"j_empType\" value='"+ j.getJobemptype() +"' required/> \n " +
                   "<option value='"+ j.getJobemptype() +"'>"+j.getJobemptype()+"</option>\n " +
                   "<option value=\"Permanent\">Permanent</option> \n " +
                   "<option value=\"Temporary\">Temporary</option> \n " +
                   "<option value=\"Part Time\">Part Time</option>");
                pw.println("</select>");
            }else if(j.getJobemptype().equalsIgnoreCase("Temporary")){
    
                pw.println("<select class=\"form-control m-bot15\" name=\"j_empType\" value='"+ j.getJobemptype() +"' required/> \n " +
                   "<option value='"+ j.getJobemptype() +"'>"+j.getJobemptype()+"</option>\n " +
                   "<option value=\"Permanent\">Permanent</option> \n " +
                   "<option value=\"Contract\">Contract</option> \n " +
                   "<option value=\"Part Time\">Part Time</option>");
                pw.println("</select>");
    
            }else if(j.getJobemptype().equalsIgnoreCase("Part Time")){
    
                                pw.println("<select class=\"form-control m-bot15\" name=\"j_empType\" value='"+ j.getJobemptype() +"' required/> \n " +
                                  "<option value='"+ j.getJobemptype() +"'>"+j.getJobemptype()+"</option>\n " +
                                  "<option value=\"Permanent\">Permanent</option> \n " +
                                  "<option value=\"Contract\">Contract</option> \n " +
                                  "<option value=\"Temporary\">Temporary</option>");
                                pw.println("</select>");
    
                                }
                                  }else {
                                    pw.println("<select class=\"form-control m-bot15\" name=\"j_empType\" value='"+ j.getJobemptype() +"' required/> \n " +
                                      "<option value=\"Permanent\">Permanent</option> \n " +
                                      "<option value=\"Contract\">Contract</option> \n " +
                                      "<option value=\"Temporary\">Temporary</option> \n " +
                                      "<option value=\"Part Time\">Part Time</option>");
                                    pw.println("</select>");
                                      }
        pw.println("</div>");
        pw.println("</div>");
    

    【讨论】:

      猜你喜欢
      • 2019-05-07
      • 2013-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 2020-05-24
      • 2016-12-04
      相关资源
      最近更新 更多