0

我使用以下代码填充了一个标签,其中包含来自 db 的数据:

<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 块都没有吐出错误。我需要做什么才能获得客户选择?

4

1 回答 1

0

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

[选择名称=“课程”]

它应该是:

选择[名称=“课程”]

告诉我,如果我误解了你的问题,我会编辑它

于 2018-10-16T05:13:23.920 回答