如何从数据库中获取信息并在选择中使用它

时间:2016-04-05 14:21:46

标签: java jsp

我正在尝试从我的数据库中获取作者信息,并使用它来填充表单中的下拉列表以创建书籍。我试过了:

<select name="authorId">
     <c:forEach items="${dropDownAuthors}" var="items">                                       
          <option value="${items.authorId}">${items.authorName}</option>
     </c:forEach>
</select>

但我的下拉列表是空的,我对下拉的作者发出了警告,并且工作正常,我真的很困惑,问题是什么。 编辑:好的家伙我觉得现在真的很蠢,因为你的评论我仔细检查过,我忘记了标签库,这是我唯一的问题,现在工作正常。

2 个答案:

答案 0 :(得分:1)

如果您正在使用JSF(并且您将设置实际的JEE App Webprofile,如版本6或7),那么您可以使用selectOneMenu标记创建表单选择字段。

示例:

SKOS

复制自:http://www.mkyong.com/jsf2/jsf-2-dropdown-box-example/

确保您已注册名称空间

  

的xmlns:H =&#34; HTTP://java.sun.com/jsf/html"

     

的xmlns:F =&#34; HTTP://java.sun.com/jsf/core"

答案 1 :(得分:0)

看起来你真的想要托克斯在这里而不是每个......

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:forTokens> Tag Example</title>
</head>
<body>
<c:forTokens items="Zara,nuha,roshy" delims="," var="name">
   <c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>

来自http://www.tutorialspoint.com/jsp/jstl_core_foreach_tag.htm