如何在对象存储在数组列表中的<s:select>中的onchange方法中从对象传递参数

问题描述

| 我有一个由对象组成的“ 0”。 我正在使用Struts 2创建一个选择框。我想使用onchange方法,该方法将在javascript中调用一个函数。如何使用对象中的值将参数传递给该函数?从
ArrayList
开始?     

解决方法

选择框可以具有键和值。这是您可以从对象访问的两个参数。参见http://www.java2s.com/Code/JavaScriptReference/Event-Handlers-Reference/onChangeExample.htm     ,s:select具有使用javascript函数的onchange属性
<s:select label=\"Pets\"
   name=\"petIds\"
   id=\"thePetId\"
   list=\"petDao.pets\"
   listKey=\"id\"
   listValue=\"name\"
   onchange=\"someJavascript()\"
/>
然后只需使用javascript即可在onchange函数中获取对此选择的引用
function someJavascript(){
   var mySelect = document.getElementById(\"thePetId\")
   ....other javascript
}
如果您查看呈现的jsp的html源,您将看到它只是将一个onchange属性添加到从struts标记的执行中绘制的html中