如何在对象存储在数组列表中的<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中     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...