作者:闌珊脃_ | 来源:互联网 | 2022-12-15 18:41
s:select标签输出一个下拉列表框,相当于HTML代码中的<select>-----------------------------------------------------
s:select 标签输出一个下拉列表框,相当于HTML代码中的
---------------------------------------------------------------
成品:(value=“‘006’”也可以,lable需使用类似的才能取message,value最后始终没法自动获得,使用了request)
name="quesTypeName" list="myList" listKey="queTypeCode" listValue="queTypeTitle"
Onchange="onChangeType(this.value);" >
这里使用property标签又是可以的,但select上使用还是不行
" name='quesCode'>
-----------------------------------------------------------------
cols="83" rows="5" value="%{quesSingleDesc}" />
-----------------------------------------------------------------------------
例子:
%@ page cOntentType="text/html;charset=GBK" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
使用name和list属性,list属性的值是一个列表
使用name和list属性,list属性的值是一个Map
使用headerKey和headerValue属性设置header选项
headerKey="-1" headerValue="请选择您的学历"/>
使用emptyOption属性在header选项后添加一个空的选项
headerKey="-1" headerValue="请选择您的学历"
emptyOption="true"/>
使用multiple属性设置多选
headerKey="-1" headerValue="请选择您的学历"
emptyOption="true"
multiple="true"/>
使用size属性设置下拉框可显示的选项个数
headerKey="-1" headerValue="请选择您的学历"
emptyOption="true"
multiple="true" size="8"/>
使用listKey和listValue属性,利用Action实例的属性(property)来设置选项的值和选项的内容
listKey="id" listValue="name"/>
1.select显示map:
1>.在Action中定义一个方法即可。
public Map getMaps() {
Map map = new HashMap();
map.put(new Interger(1), "one");
map.put(new Interger(2), "two");
map.put(new Interger(3), "three");
return map;
}
2>.jsp写法:
2.Action中取得select选中值:
1>.在action定义属性:
private String type;
type属性有get/set方法。
2>.jsp写法:
如果HashMap
listValue可以写成 listValue="value.objName.name" 用来显示相对复杂数据结构
headerKey="" headerValue="duf"
<%
HashMap map = new LinkedHashMap();
map.put(1,"aaa");
map.put(2,"bbb");
map.put(3,"ccc");
request.setAttribute("map",map);
request.setAttribute("aa","2");
%>
--------------------------------------------------------------
例如User有name和password
list存有User对象
//你存放list的ognl表达式
//list里面每个元素的属性!
List list= this.getWytGroupsTypeBiz().getAllType();
this.getRequest().getSession().setAttribute(" types", list);
标签提供了 collection 属性的。即:
var fpzldm = document.forms[0].fpzlDm;
var fpzlmc = fpzldm[fpzldm.selectedIndex].text;
value="%{queTypeCode}"
list="venderList"
listKey="id"
listValue="name"
value="%{profile.companyName}" / value="'005'"(单引+双引,出来结果了。。)
label="%{getText('QuesType')}"
name="companyName" cssClass="sel_style_w_180"/>
hidden标签在页面产生一个hidden的域,用来存放不需要显示而不想丢失的值。
使用方法:
<-- 示例一 -->
这种方式需要对foo变量进行直接赋值
<-- 示例二 -->
用这种方式时,系统会根据value属性的值从action中找getBar这个方法,并试图把getBar方法的返回值赋值给foo变量