struts2的select标签用法

By | 11月03日
Advertisement

假如我们要在JSP中让用户选择他属于哪个国家

action里有个User的bean对象,user这个PO里有id,userName和Country对象,Country这个PO里有id,countryName;
<s:select>静态加载:
<s:select list="#{'0':'中国','1':'美国','2':'英国'}" cssStyle="width:130px;" name="user.country.id"></s:select>
<s:select>动态加载
方法1:
后台DAO取出对应的List<Country> countryList;
后台业务层将countryList转化为Map<Integer,String> countryMap,key为id,value为countryName;
action中添加Map<Integer,String> countryMap对象并将业务层的MAP赋值给他;
JSP代码:
<s:select list="countryMap" name="user.country.id"></s:select>
标签中list属性对应action中的countryMap,<option>的value值和显示值对应Map的K/V对
方法2:后台DAO取出对应的List<Country> countryList;
action中添加List<Country> countryList对象并将DAO层的LIST赋值给他;
JSP代码:
<s:select list="countryList" listKey="country.id" listValue="country.countryName" name="user.country.id">
标签中list属性对应action中的countryList,<option>的value值和显示值对应标签中的listKey属性(对应List封装的PO即Country的id)和listValue属性(对应List封装的PO即Country 的countryName).
注:<s:select>的headerKey,headerValue为默认的<option>的value值和显示值
例如:在action中添加一个Country country对象作为JSP显示的默认值
JSP代码:
<s:select list="countryList" listKey="country.id" listValue="country.countryName" name="user.country.id" headerKey="country.id" headerValue="country.countryName">

Similar Posts:

  • struts2的select标签用法实例分析

    本文实例讲述了struts2的select标签用法.分享给大家供大家参考.具体如下: 项目中遇到个小问题,总结下. 关于struts2 select标签的使用. struts2 中从别的表中遍历数据 填充进入下拉菜单 用<s:select>标签显示. struts2的版本为2.1.8 <s:select list="" name="" value="" headerKey="" headerValue=&qu

  • struts2中select标签的用法

    struts2的select标签中,常用的有以下几个属性: (1)struts2中的select 标签中,必须设置的属性只有一个,即是list. (2)select标签的list中必须有值,不然会报错.如果没有值,可以加上headerKey, headerValue,这样就可以通过了.如: xml 代码 <s:select name="geElement.childType" list="childTypeList" listKey="key&quo

  • Struts2.0 select 标签使用

    1.第一个例子: <s:select list="{'aa','bb','cc'}" theme="simple" headerKey="00" headerValue="00"></s:select> 2.第二个例子: <s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc" listKey="ke

  • Struts2 &lt;s:select&gt;标签的使用

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  • Struts2学习笔记之s:select标签

    貌似Struts2 标签都快忘光了 今天先来一发struts2的select标签: 首先从简到难,静态赋值: 1 <s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别" headerKey="" headerValue="请选择性别"></s:select> 这样就会出现下拉框,默认是请选择性别,点开后是男女,根据

  • struts中select标签的使用

    1 静态生成 <s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别" headerKey="" headerValue="请选择性别"></s:select> 注解:这里从页面来静态(也就是在页面中写死啦)构造下拉选项,关键点是list="#{'0':'男','1':'女'}" 通过它实现的se

  • Struts2.0 表单中用到select标签提交时出错

    在表单用中到了select标签,页面初始化时一切正常,select也正常初始化 可是当我提交时就出现如下错误: 严重: Servlet.service() for servlet jsp threw exception tag 'select', field 'list', name 'functions.typeId': The requested list key '%{types}' could not be resolved as a collection/array/map/enume

  • struts2 select标签对Action中传递过来的List集合生成下拉列表

    说说最简单的<s:selelct />其他的以此类推: ·select标签必须属性只有一个为List ·select一定要有值,否则出错.如果我们在html中使用select时会有个默认的值,在Struts2中也是一样的,如果List,没有值可以加上headerKey,headerValue就可以通过. ·List属性的值在Action中定义,必须为一个迭代的List/Map/Set,本例采用List · listKey对应html表单select中的value,listValue对应html

  • 【转】struts2中s:select标签从前后台的取值

    1.第一种: <s:select list="{'aa','bb','cc'}" headerKey="00" headerValue="0"></s:select> 2.第二种: <s:select list="#{1:'aa',2:'bb',3:'cc'}" label="abc" listKey="key" listValue="value&

  • struts2常用标签的使用之select标签

    一.下拉列表框的标签<s:select/> <s:select id="ID名称" value="默认被选中的KEY" name="select的name" list="通过程序加载的键值集合:HashMap,List" listKey="key" listValue="value"></s:select> 举例: 第一步:程序创建HashMap对象,

Tags: