Action控制select控件的内容(1.struts方法;2.js方法)
1.struts2标签法:
参考文档:
请参考下面代码:
<s:select list="#{1:'第一项',2:'第二项'}" listKey="key" listValue="value" value="2" />
该代码运行结果:默认显示的是“第二项”


truts2的select标签中,常用的有以下几个属性:
(1)struts2中的select 标签中,必须设置的属性只有一个,即是list。
(2)select 标签的list中必须有值,不然会报错。如果没有值,可以加上headerKey, headerValue,这样就可以通过了。即使list中有值,我们也通常会加上headerKey, headerValue,即列表中显示的第一个选项。注意,headerKey不可以为空,不可以为-1。
(3)list属性:通常是在 action中定义的,必须是一个可以迭代的源,如为一个List, Map, Set等。如果是一个Map,那么map的key就对应于select标签中的value,map中的value就对应于select标签中的 option。而如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。
(4)listKey和 listValue:listKey即对应于select标签中的value, listValue即对应于select标签中的option。
(5)name属性:即是表单中select的名称。


实例:在action中初始化好alarmReasonList之后,在页面中:
<td>
<s:select name="hPSPlateAlarm.alarmReason" list="alarmReasonList" listKey="id" listValue="customName"  ></s:select>
</td>


2.js方法:拼成json串:

var url = "dataQuery!getGateAndLane.action"; Ext.Ajax.request({ url : url, success : function(response) { var jsonReturn = response.responseText;// 得到json字符串 var gateAndLane = eval(jsonReturn);  //将串转化为对象的List形式 var gateHtml = ""; var laneHtml = ""; for ( var i = 0; i < gateAndLane[0].gate.length; i++) { gateHtml += "<option value='" + gateAndLane[0].gate[i].id + "'>" + gateAndLane[0].gate[i].name + "</option>"; } for ( var j = 0; j < gateAndLane[0].lane.length; j++) { laneHtml += "<option value='" + gateAndLane[0].lane[j].id + "'>" + gateAndLane[0].lane[j].name + "</option>"; } $("#gate" + k).html(""); $("#gate" + k).html(gateHtml); $("#lane" + k).html(""); $("#lane" + k).html(laneHtml); }, failure : function(response) { Ext.Msg.alert("失败", response.responseText); } });

推荐文章

从数据库将多个图像加载到jsp

从数据库将多个图像加载到jsp

推荐文章

Selenium-ASP.NET生成的id(类似JQuery的选择)

Selenium-ASP.NET生成的id(类似JQuery的选择)

推荐文章

删除匹配的第n行,直到awk/sed/grep中的空行

删除匹配的第n行,直到awk/sed/grep中的空行

推荐文章

如何对T和T[]应用不同的泛型方法

如何对T和T[]应用不同的泛型方法

推荐文章

不知道参数序列的Constructor.newInstance()?

不知道参数序列的Constructor.newInstance()?

推荐文章

如何更新数据表中的字段

如何更新数据表中的字段

推荐文章

C/C++高效袜子反向代理

C/C++高效袜子反向代理

推荐文章

Magento案例价格

Magento案例价格

推荐文章

Zend框架、会话和HttpOnly

Zend框架、会话和HttpOnly

推荐文章

在服务中注册接收器

在服务中注册接收器

推荐文章

php joomla模板(how-to?)正确的方法

php joomla模板(how-to?)正确的方法

推荐文章

Java应用程序的零停机部署

Java应用程序的零停机部署

推荐文章

用android抓取特殊字符的按键

用android抓取特殊字符的按键

推荐文章

无法保存到数据库的休眠问题

无法保存到数据库的休眠问题

推荐文章

在单例类上创建事件

在单例类上创建事件

推荐文章

有人能推荐一种替代Java swing的方法吗?

有人能推荐一种替代Java swing的方法吗?