我使用以下代码填充了一个标签,其中包含来自 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 块都没有吐出错误。我需要做什么才能获得客户选择?