0

我现在一直在寻找 5 个小时的解决方案,它应该很简单,但我就是不明白。

我得到了一个下拉列表,其中填充了我的数据库中的值,现在我想获取此下拉列表的选择项并使用 EL 将其设置为 java 变量。

编辑:下拉列表工作正常。我需要的是获取当前的 selectet 值并将其保存到 java 变量中

这是我对标签的尝试,但它不起作用

 <select id="dep" name="dep">
                        <c:forEach items="#{departmentBean.depList}" var="item">  
                            <c:set var="#{courseOfStudiesBean.depName}" value="#{item.name}" />
                            <option value="#{item.name}" >#{item.name}</option>  
                        </c:forEach> 
                    </select>
4

2 回答 2

0

您必须使用$(立即评估)而不是#(延迟评估)。

<select id="dep" name="dep">
  <c:forEach items="${departmentBean.depList}" var="item">  
      <option value="${item.name}" >${item.name}</option>  
  </c:forEach> 
</select>

${param}您可以通过集合接收 JSP 中的表单提交数据。

<c:if test="${not empty param.dep}">
  <c:out value="${param.dep}"/>
  <c:set var="selection" value="${param.dep}" scope="session"/>
</c:if>
于 2012-07-11T12:36:52.790 回答
0

我解决了

<h:selectOneMenu id="dep" value="#{courseOfStudiesBean.depName}">
                 <f:selectItems value="${courseOfStudiesBean.departmentValues}"/>
</h:selectOneMenu>
于 2012-07-13T14:33:13.240 回答