【问题标题】:How retrieve client selection from HTML select tag that is populated with info from database?如何从填充了数据库信息的 HTML 选择标签中检索客户端选择?
【发布时间】:2018-10-16 13:13:23
【问题描述】:

我已经使用以下代码用数据库中的数据填充了一个标签:

<select name="course">
    <!-- This uses Velocity Template Language. This code loops through -->
    <!-- the map of the query result and populates the list -->
    #foreach($course in $courses)
        <option value="$!{$course.get("coursename")}">$course.get("coursename")</option>
    #end
</select>

如您所见,每个选项的值也是一个变量。我尝试了 [select name="course"] 但没有奏效。此表单由此方法处理:

//We're using the Sparkjava framework
public static Route addFlashCard = (Request req, Response res) -> {

    Map<String, Object> model = new HashMap<>();

    String uname = req.session().attribute("currentUser");
    String question = req.queryParams("question");
    String answer = req.queryParams("answer");
    String course = req.queryParams("course");

    boolean result = PreparedQueries.addFlashCard(question, answer, course, uname);

    if(!result)
        model.put("fail", result);
    else
        model.put("success", result);

    return new VelocityTemplateEngine().render(new ModelAndView(model, "html/flashcard.html"));

};

我知道没有 SQL 错误,因为我的 try-catch 块都没有吐出错误。我需要做什么才能获得客户选择?

【问题讨论】:

    标签: java html spark-java apache-velocity


    【解决方案1】:

    如果我理解得很好,您只想选择该选择元素的值(?)。如果是这样,我认为您错误地选择了选择器,而不是:

    [选择名称=“课程”]

    应该是:

    选择[name="课程"]

    如果我误解了你的问题,请告诉我,我会修改它

    【讨论】:

      猜你喜欢
      • 2013-04-05
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 2013-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      相关资源
      最近更新 更多