簡體   English   中英

將值傳遞給托管bean的Javascript

[英]Javascript to pass value to managed 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>

更改時將調用此函數。 我能夠獲得正確的選定值,但似乎無法將該值傳遞給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");

如果您在ready函數中編寫任何內容,顯然它將在jsp加載時分配,而不是在onchange時分配,因此請不要在side ready中調用此函數。 因此,您將獲得空值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM