2012-07-11 314 views
0

我現在看起來像5小時的解決方案,它應該是simpel,但我只是沒有得到它。獲取與el下拉列表值

我得到了一個下拉列表,填充了我的數據庫中的值,現在我想要獲取這個下拉列表中的selectet項目,並使用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> 
+0

你使用JSF的工作? – adatapost 2012-07-11 12:45:03

回答

0

我解決了它

<h:selectOneMenu id="dep" value="#{courseOfStudiesBean.depName}"> 
       <f:selectItems value="${courseOfStudiesBean.departmentValues}"/> 
</h:selectOneMenu> 
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> 
+0

下拉列表正常工作。我需要的是獲取當前的selectet值並將其保存到java變量中。 但我會嘗試這 – 2012-07-11 12:59:48

+1

@ user1517683 - 使用'$ {param.dep}'當您提交'

' – adatapost 2012-07-11 13:04:05

+0

我thnik這將工作,謝謝 – 2012-07-11 21:08:43