Javascript将值传递给托管bean

时间:2015-09-06 10:37:47

标签: javascript jquery java-ee managed-bean session-bean

我试图在userList

的onchanged事件之后传递一个值
<select id="userList">
 <c:forEach var="staff" items="#{systemUtil.allStaff}" >
          <option value="${staff.id}">${staff.username>                    
                 <c:if test="${param.selectValue == staff.id})"> selected </c:if>  
</option>

        </c:forEach>

                </select>

on更改将调用此函数。我能够获得正确的选定值,但我似乎无法将值传递给systemUtil.someString(selectedValue),这是我的托管bean。当我尝试在someString方法中打印出值时,我得到的只是null。

在遍历代码之后,似乎这个赋值甚至在onchanged事件之前完成。

我做错了什么?

             $(document).ready(function(){

$("#userList").change(function(){
// alert($(this).find("option:selected").text()+ "1");
// alert( $("#userList").val()+"test");

 var selectedValue = $("#userList").val();
 alert(selectedValue + "teee");

var test = ${systemUtil.someString(selectedValue)}; 
alert(test + "teee2");

1 个答案:

答案 0 :(得分:0)

如果你在编写任何内部就绪函数时显然会在jsp加载时分配,而不是在onchange时分配,所以不要在一边准备好调用这个函数。因此,您将获得空值。