`

Struts标签<html:select>动态赋值并赋默认值

阅读更多
一、Struts标签<html:select>动态赋值并赋默认值
1.ID和名称定义两个集合
Action方法:
List fristdeptlist = docDao.getFristDept();
  List deptidlist=new ArrayList();
  for(int i=0;i<fristdeptlist.size();i++){
   TblDept tbldept=(TblDept)fristdeptlist.get(i);
   deptidlist.add(tbldept.getDtid());
  }
  List deptnamelist=new ArrayList();
  for(int i=0;i<fristdeptlist.size();i++){
   TblDept tbldept=(TblDept)fristdeptlist.get(i);
   deptnamelist.add(tbldept.getDeptname());
  }
request.setAttribute("deptidlist", deptidlist);
request.setAttribute("deptnamelist", deptnamelist);

jsp页面:
<html:select name="docForm" property="firstdtid">
       <html:options name="deptidlist" labelName="deptnamelist" />
</html:select>

2.ID和名称定义LabelValueBean对象
Action方法:
ArrayList difficultyList=new ArrayList();
String[] tmp1 = StatusClass.DIFFICULTS;
for(int n=0;n<tmp1.length;n++){
       String tmpstr = tmp1[n];
       String[] tmp2 = tmpstr.split(",");
       difficultyList.add(new LabelValueBean(tmp2[1],tmp2[0]));
}
request.setAttribute("difficultyList", difficultyList);

jsp页面:
<html:select property="difficulty">
       <html:optionsCollection name="difficultyList" />
</html:select>


二、总结Struts中<html:select>标签绑定值的三种方法
1.固定的值的写法
<html:select property="enjoyDevelop">
   <html:option value="喜欢">喜欢</html:option>
   <html:option value="不喜欢">不喜欢</html:option>
</html:select>

2.非固定的两种写法(支持数据库中值绑定)
绑定数组:
<html:select property="enjoyDevelop">
   <html:options property="enjoyDevelops" labelProperty="enjoyDevelopsLable"/>
</html:select>
property:指定值的内容
labelProperty:指定显示内容的
指定的属性代码:(分别生成get和set方法)
private String[] enjoyDevelops = new String[]{"very enjoy","just so so","don't like","hate"};
private String[] enjoyDevelopsLable = new String[]{"非常喜欢","一般般","不喜欢","讨厌"};

3.绑定一个集合:
<html:select property="enjoyDevelop">
   <html:optionsCollection property="enjoyDevelopList" value="value" label="text"/>
</html:select>
property:指定要绑定的List对象名
value:指定HashMap中的value
label:指定HashMap中的text
在ActionForm中的get方法:
public List getEnjoyDevelopList() {
   List enjoyDevelopList = new ArrayList();
   for (int i = 0; i < enjoyDevelops.length; i++) {
        Map map = new HashMap();
        map.put("value",enjoyDevelops[i]);
        map.put("text",enjoyDevelopsLable[i]);
        enjoyDevelopList.add(map);
      }
   return enjoyDevelopList;
}
分享到:
评论

相关推荐

    struts2 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    <html:select>: 选择默认值

    ### `&lt;html:select&gt;`:选择默认值 在Web开发中,`&lt;html:select&gt;`标签是一种常用的表单元素,用于创建下拉列表。这个标签属于Struts标签库的一部分,Struts是一个基于MVC(Model-View-Controller)设计模式的Java ...

    struts标签(如<html:form>)

    关于STRUTS标签的一些详细说明。 如:&lt;html:form&gt;的说明。

    struts2<s:if>使用心得

    本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`&lt;s:if&gt;`标签进行逻辑控制。 ### Struts2概述 Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及...

    Struts 1.XX <html:file>的使用

    `&lt;html:file&gt;`是Struts提供的一个标签,主要用于处理用户在HTML表单中上传文件的功能。在Struts 1中,这个标签简化了文件上传的复杂性,使得开发者可以方便地将用户选择的本地文件传递到服务器。 首先,我们来看`...

    Struts2中使用标签实现组合查询和带分页的例子

    在Struts2框架中,`&lt;sx:&gt;`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...

    jsp中htmlselect标签的用法

    `jsp`中的`html:select`标签主要用于创建HTML表单中的下拉选择列表。这个标签在Struts框架中尤其常见,因为它与ActionForm对象的属性紧密关联,方便数据的提交和回显。以下是对`html:select`标签的详细解释和使用...

    JSP Struts之HTML标签库详解

    它们包括`&lt;html:text&gt;`、`&lt;html:password&gt;`、`&lt;html:submit&gt;`等,这些标签能够与Struts框架配合,方便地绑定到JavaBeans的属性,便于数据的提交和验证。 3. **错误和信息展示标签**:`&lt;html:errors&gt;`标签用于显示...

    struts2 OGNL之&lt;s:property&gt;标签访问值栈(value stack)用法

    在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`&lt;s:property&gt;`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...

    Struts标签集合简介

    `&lt;s:a&gt;` 相当于HTML的 `&lt;a&gt;` 标签,但提供了与Struts2框架的集成,可以动态生成URL。`&lt;s:action&gt;` 则用于在页面上触发一个特定的Action。 B. `&lt;s:bean&gt;`: 此标签类似于Struts1中的JavaBean引用,但在Struts2中并不...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...

    Struts标签库 ppt教程

    表单相关的标签,如`&lt;html:form&gt;`、`&lt;html:text&gt;`、`&lt;html:password&gt;`、`&lt;html:textarea&gt;`、`&lt;html:hidden&gt;`、`&lt;html:radio&gt;`、`&lt;html:checkbox&gt;`、`&lt;html:multibox&gt;`、`&lt;html:select&gt;`、`&lt;html:submit&gt;`、`...

    Struts2全部标签使用说明

    以上只是Struts2标签库的一部分,实际使用中还有更多标签如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(文本区域)、`&lt;s:submit&gt;`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...

    struts1_标签

    Logic标签库则提供了控制流程的标签,如`&lt;logic:iterate&gt;`用于迭代集合,`&lt;logic:equal&gt;`、`&lt;logic:notEqual&gt;`、`&lt;logic:greaterThan&gt;`等用于条件判断,`&lt;logic:present&gt;`、`&lt;logic:notPresent&gt;`用于检查请求、会话...

    Struts2标签列表及说明

    * &lt;s:select&gt;:下拉框 T: 无标签 U: 无标签 V: 无标签 W: 无标签 X: 无标签 Y: 无标签 Z: 无标签 这些标签都是 Struts2 框架中提供的,用于帮助开发者快速构建 Web 应用程序。

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7...

    Struts标签的使用

    这些标签包括`&lt;html:base&gt;`、`&lt;html:cancel&gt;`、`&lt;html:select&gt;`、`&lt;html:checkbox&gt;`、`&lt;html:radio&gt;`、`&lt;html:multibox&gt;`、`&lt;html:link&gt;`、`&lt;html:errors&gt;`、`&lt;html:javascript&gt;`、`&lt;html:xhtml&gt;`等。例如,`...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    表单UI标签主要涉及用于构建HTML表单元素的标签,这些标签在Struts 1.x时代就已经存在,并在Struts 2.0中得到了进一步增强和完善。新增了一些常用的控件,比如日期选择器(datepicker)、双选框(doubleselect)、时间...

    struts2.0 标签清单

    相比于Struts1.x,Struts2.0的标签库不仅功能更加强大,而且更加易于使用,能够帮助开发者快速构建动态网页并简化代码编写过程。下面,我们将深入探讨Struts2.0标签库中的部分关键标签,以帮助开发者更好地理解和...

Global site tag (gtag.js) - Google Analytics