struts中设置和获得一个列表框
来源:互联网 发布:房源发布软件 编辑:程序博客网 时间:2024/05/29 15:44
当select的value和label属性都是可变的,想在页面中设置并传到后台,或从后台读取某属性在页面上显示。怎么做呢?现在从下面代码就可以满足:
使用<html:options />. label 和value 的Collection 可以在action中初始化
代码(一):
javascript里面嵌入JAVA代码
<% Vector shopList=(Vector)shopBean.findShopList); %>
<SCRIPT LANGUAGE="JavaScript1.2">
var allShopArr = new Array();
<%
int ss = 0;
if( null != shopList){
for (Iterator s = shopList.iterator(); s.hasNext();) {
ShopModel shopModel = (ShopModel)s.next();
%>
allShopArr[<%= ss %>] = new Object();
allShopArr[<%= ss %>].Id = "<%= shopModel.getShopID() %>";
allShopArr[<%= ss %>].Name = "<%= shopModel.getShopShortName() %>";
<%
ss ++;
}
}
%>
function goto(this) {
// 这里写上你的ACTION
//这是当前访问的OPTION: this.selectedIndex;
//这是当前访问的OPTION的VALUE: allShopArr [this.selectedIndex].ID;
//这是当前访问的OPTION的LABLE: allShopArr [this.selectedIndex].Name;
}
</script>
<html:select name="allShopId" multiple id="allShopId" size=6 style="width:168px" onChange="javascript:goto(this)">
<% for (Iterator i = shopList.iterator(); i.hasNext();) {
ShopModel shopModel = (ShopModel)i.next();
String shopName=shopModel.getShopShortName();
long shopId=shopModel.getShopID();
%>
<html:option value="<%=String.valueOf(shopId)%>"><%=shopName%></html:option>
<%}%>
</html:select>
(代码二)
在jsp页面有个下拉列表框
<html:select property="status">
<html:options collection="status" property="value" labelProperty="label"/>
</html:select>
在dao里有此方法,简单起见,没有从数据库中取。
public Collection getStatus()
{
ArrayList rslist = new ArrayList();
HashMap rscol1 = new HashMap();
HashMap rscol2 = new HashMap();
HashMap rscol3 = new HashMap();
rscol1.put("value","1");
rscol1.put("label","状态1");
rslist.add(rscol1);
rscol2.put("value","2");
rscol2.put("label","状态2");
rslist.add(rscol2);
rscol3.put("value","3");
rscol3.put("label","状态3");
rslist.add(rscol3);
return rslist;
}
在jsp表单相应的form里声明
private String status;
在action的execute方法中调用dao中的方法给下拉列表赋值
httpServletRequest.setAttribute("status",dao.getStatus());
这样就可以实现了下拉列表的选择操作。
- struts中设置和获得一个列表框
- Wordpress分类列表获得和设置
- js中获得和设置checkbox方法
- struts 中 使用下拉列表框
- 在DataGrid中使用下拉列表框和设置焦点
- 在DataGrid中使用下拉列表框和设置焦点
- 在DataGrid中使用下拉列表框和设置焦点
- 怎样获得Sqlserver 2000得实例列表和运行在一个实例上得数据库列表
- Android中如何获得一些系统设置和环境变量?
- .Net C# - 如何获得一个事件(Event)的订阅者(Handler)的数量和列表?(例程)
- 在struts中获得请求的方式
- struts.xml中获得action中的数据
- Struts学习笔记(三)struts2中获得request、response和session的三种方法
- 下拉列表框设置和取值
- servlet获得下拉列表框
- 设置和获得混音器音量
- 获得局域网中计算机的列表(包括计算机名,IP和MAC)的方法
- 获得局域网中计算机的列表(包括计算机名,IP和MAC)的方法
- vc选择路径(SHBrowseForFolder函数)
- SQL盲注攻击技术综述
- Unicode数据类型(与ANSI关系和相互转化)
- java面向对象思想之类与对象
- Java编程十大典型问题详解收藏
- struts中设置和获得一个列表框
- 【转】你不知道但很有用的60个生活知识
- html:option与html:optionsCollection之一
- javascript控制html:radio 选中
- Lucene.Net
- j2ee学习计划
- java 反射机制剖析
- ajax学习小小结
- setXORMode的用法 (转载)