一、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 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
### `<html:select>`:选择默认值 在Web开发中,`<html:select>`标签是一种常用的表单元素,用于创建下拉列表。这个标签属于Struts标签库的一部分,Struts是一个基于MVC(Model-View-Controller)设计模式的Java ...
关于STRUTS标签的一些详细说明。 如:<html:form>的说明。
本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`<s:if>`标签进行逻辑控制。 ### Struts2概述 Struts2是基于MVC设计模式的Web应用开发框架,它提供了丰富的标签库以及...
`<html:file>`是Struts提供的一个标签,主要用于处理用户在HTML表单中上传文件的功能。在Struts 1中,这个标签简化了文件上传的复杂性,使得开发者可以方便地将用户选择的本地文件传递到服务器。 首先,我们来看`...
在Struts2框架中,`<sx:>`标签是Struts2 XWork库的一部分,用于增强JSP页面的功能,提供更强大的数据绑定和表单处理能力。本篇将重点讲解如何利用`sx:`标签实现组合查询和带分页功能。 首先,让我们了解下Struts2的...
`jsp`中的`html:select`标签主要用于创建HTML表单中的下拉选择列表。这个标签在Struts框架中尤其常见,因为它与ActionForm对象的属性紧密关联,方便数据的提交和回显。以下是对`html:select`标签的详细解释和使用...
它们包括`<html:text>`、`<html:password>`、`<html:submit>`等,这些标签能够与Struts框架配合,方便地绑定到JavaBeans的属性,便于数据的提交和验证。 3. **错误和信息展示标签**:`<html:errors>`标签用于显示...
在这个主题中,我们将深入探讨OGNL(Object-Graph Navigation Language)以及如何通过`<s:property>`标签来访问Struts2中的值栈(Value Stack)。值栈是Struts2中一个核心的概念,它是一个存储用户请求数据和应用...
`<s:a>` 相当于HTML的 `<a>` 标签,但提供了与Struts2框架的集成,可以动态生成URL。`<s:action>` 则用于在页面上触发一个特定的Action。 B. `<s:bean>`: 此标签类似于Struts1中的JavaBean引用,但在Struts2中并不...
在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...
表单相关的标签,如`<html:form>`、`<html:text>`、`<html:password>`、`<html:textarea>`、`<html:hidden>`、`<html:radio>`、`<html:checkbox>`、`<html:multibox>`、`<html:select>`、`<html:submit>`、`...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
Logic标签库则提供了控制流程的标签,如`<logic:iterate>`用于迭代集合,`<logic:equal>`、`<logic:notEqual>`、`<logic:greaterThan>`等用于条件判断,`<logic:present>`、`<logic:notPresent>`用于检查请求、会话...
* <s:select>:下拉框 T: 无标签 U: 无标签 V: 无标签 W: 无标签 X: 无标签 Y: 无标签 Z: 无标签 这些标签都是 Struts2 框架中提供的,用于帮助开发者快速构建 Web 应用程序。
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> (4) <s:iterator> (5) <s:include> (6) <s:form>、<s:hidden> (7...
这些标签包括`<html:base>`、`<html:cancel>`、`<html:select>`、`<html:checkbox>`、`<html:radio>`、`<html:multibox>`、`<html:link>`、`<html:errors>`、`<html:javascript>`、`<html:xhtml>`等。例如,`...
表单UI标签主要涉及用于构建HTML表单元素的标签,这些标签在Struts 1.x时代就已经存在,并在Struts 2.0中得到了进一步增强和完善。新增了一些常用的控件,比如日期选择器(datepicker)、双选框(doubleselect)、时间...
相比于Struts1.x,Struts2.0的标签库不仅功能更加强大,而且更加易于使用,能够帮助开发者快速构建动态网页并简化代码编写过程。下面,我们将深入探讨Struts2.0标签库中的部分关键标签,以帮助开发者更好地理解和...