- 浏览: 1364626 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (551)
- 计划 (4)
- java (115)
- oracle (60)
- ajax (3)
- javascript (64)
- 计算机操作技巧集 (11)
- 近期关注话题 (10)
- 随想 (13)
- html (6)
- struts (15)
- hibernate (16)
- spring (2)
- game (0)
- Eglish (10)
- DisplayTag (6)
- jsp (18)
- css (3)
- eclipse (3)
- 其他知识 (8)
- 备用1 (12)
- 备用2 (1)
- 笑话-放松心情 (9)
- 设计 (1)
- 设计模式 (1)
- 数据结构 (0)
- office办公软件 (5)
- webwork (0)
- tomcat (2)
- MySql (1)
- 我的链接资源 (5)
- xml (2)
- servlet (0)
- PHP (13)
- DOM (0)
- 网页画图vml,canvas (1)
- 协议 (2)
- 健康 (3)
- 书籍下载 (1)
- jbpm (1)
- EXT (1)
- 自考 (2)
- 报表 (4)
- 生活 (64)
- 操作系统基础知识 (2)
- 测试 (2)
- guice (1)
- google学习 (2)
- Erlang (1)
- LOG4J (2)
- wicket (1)
- 考研 (1)
- 法律 (1)
- 地震 (1)
- 易学-等等相关 (1)
- 音乐 (1)
- 建站 (4)
- 分享说 (3)
- 购物省钱 (0)
- linux (1)
最新评论
-
zenmshuo:
如果使用SpreadJS这一类的表格工具,应该能更好的实现这些 ...
js中excel的用法 -
hjhj2991708:
第一个已经使用不了
jar包查询网站 非常好用! -
jiangmeiwei:
...
中文乱码 我的总结 不断更新 -
gary_bu:
...
response.sendRedirect 中文乱码问题解决 -
hnez:
多谢指点,怎么调试也不通,原来我在<body>&l ...
ExtJs IE ownerDocument.createRange() 错误解决方案
摘自:http://java.chinaitlab.com/Struts/21361.html
(修改原文处69行)注意:如果是你在一个表单中,已经指定了actionForm 或者是指定了Action从而间接指定了Action Form ,此时就不用设置name = textbean了
html:options是Struts中比较复杂的一个tage lib,用法灵活,但是Sturts提供的源码exercise taglib中没有提出常用jsp+ActionForm这样形式的最直接的总结,现从中总结如下,分两种情况:数组和Collection。 需求,要达到: <select name="beanCollectionSelect" multiple="multiple" size="10"> <option value="value 0">Label 0</option> <option value="value 1" selected="selected">Label 1</option> <option value="value 2">Label 2</option> <option value="value 3" selected="selected">Label 3</option> <option value="value 4">Label 4</option> <option value="value 5" selected="selected">Label 5</option> <option value="value 6">Label 6</option> <option value="value 7">Label 7</option> <option value="value 8">Label 8</option> <option value="value 9">Label 9</option></select> 要实现上述效果,需要两步: 第一:设置ActionForm, 也分两小步:第一小步必须在ActionForm中,有一句 private Collection beanCollection; public Collection getBeanCollection(); Collection beanCollection要确保是一个实现,如ArrayList,如果不是则会报No collection found的错误,Struts的最大不方便就是一旦出问题,定位很难,不知道什么地方使用错误,或忘记设置什么了。 因为前面需求中option的value值和label值不一样,那么在beanCollection中保存的就是一个value和label组成的对象,名为LabelvalueBean,在LabelvalueBean中有两个属性value和label, 在程序某个地方要为beanCollection赋值,如: Vector entries = new Vector(10); entries.add(new LabelvalueBean("Label 0", "value 0")); entries.add(new LabelvalueBean("Label 1", "value 1")); entries.add(new LabelvalueBean("Label 2", "value 2")); entries.add(new LabelvalueBean("Label 3", "value 3")); entries.add(new LabelvalueBean("Label 4", "value 4")); entries.add(new LabelvalueBean("Label 5", "value 5")); entries.add(new LabelvalueBean("Label 6", "value 6")); entries.add(new LabelvalueBean("Label 7", "value 7")); entries.add(new LabelvalueBean("Label 8", "value 8")); entries.add(new LabelvalueBean("Label 9", "value 9")); 然后执行setBeanCollection(entries); 这样ActionForm中的beanCollection算有值了。 第二小步,需要设置Selected,selected有两种,单选和多选: 在ActionForm中必须有: private String singleSelect = "Single 5"; public String getSingleSelect() { return (this.singleSelect); } public void setSingleSelect(String singleSelect) { this.singleSelect = singleSelect; } 或多选,多选必须是数组: private String[] beanCollectionSelect = { "value 1", "value 3", "value 5" }; public String[] getBeanCollectionSelect() { return (this.beanCollectionSelect); } public void setBeanCollectionSelect(String beanCollectionSelect[]) { this.beanCollectionSelect = beanCollectionSelect; } 第二:在Jsp中写入tang lib语句如下: <html:select property="beanCollectionSelect" size="10" multiple="true"> <html:optionsCollection name="testbean" property="beanCollection"/> </html:select> 其中testbean是ActionForm的名称。 以上是html:options的Collection解决方案,如果option值很少,简单地可以实现为数组,两步: 第一:在ActionForm中, private String values[] = { "Magazine", "Journal", "News Paper","Other" }; private String labels[] = { "L-Magazine", "L-Journal", "L-News Paper","L-Other"}; private String selected = "Magazine"; public String getSelected() { return selected; } public void setSelected(String selected) { this.selected = selected; } public String[] getvalues() { return values; } public void setvalues(String[] values) { this.values = values; } public String[] getLabels() { return values; } public void setLabels(String[] labels) { this.labels = labels; } 第二步在jsp中: <html:select property="selected" > <html:options name="testbean" property="values" labelProperty="label"/> </html:select> Struts标签库的使用还是需要小心,不必完全使用Struts的标签库,个人感觉Struts这种替代Html语句的标签库有一种牵强附会,给使用者掌握带来难度,使用者除熟悉html外,还必须理解Struts的对应标签库用法,而且这种调试出错,问题也无法准确定位,总是抽象地告诉你,no bean 或no form
(修改原文处69行)注意:如果是你在一个表单中,已经指定了actionForm 或者是指定了Action从而间接指定了Action Form ,此时就不用设置name = textbean了
发表评论
-
TilesRequestProcessor - Tiles definition factory found for request processor ''
2011-11-03 15:39 2489TilesRequestProcessor - T ... -
struts开发细节关注
2009-09-22 16:09 1216一段时间不写代码,很多细节就忘了。为了使以后查找起来方面 ... -
Strus message指南
2008-07-24 09:58 1243struts message指南 http://www.lal ... -
org.apache.struts.util.RequestUtils.populate
2008-05-16 20:19 6294at org.apache.struts.util.Reque ... -
根据 JAR包 查看 struts 的版本
2008-03-05 14:51 3484http://www.jguru.com/faq/view.j ... -
struts token
2008-03-05 08:48 1314http://blog.f12.no/wp/2004/08/3 ... -
struts l标签
2008-02-29 10:18 1052equal http://www.roseindia.net/ ... -
避免重复提交 资源 struts
2007-11-16 10:22 1856[size=18]原文:http://www.kpwang.c ... -
如何避免重复提交呢? struts 重复提交 刷新也重复提交,多次单击提交按钮也重复提交
2007-11-16 09:38 6105如果避免重复提交呢? 请知道的详细说下,或者把文章的链接地址写 ... -
struts中直接得到request中信息
2007-06-21 17:24 1595Enumeration e = request.getPara ... -
入門 10 - Map-backed ActionForm
2007-06-12 14:55 1394入門 10 - Map-backed ActionForm ... -
struts
2007-05-29 12:23 1218有这种情况:如果是在A页面中用window.open弹出一个窗 ... -
iterate
2007-05-23 09:18 1259<table width="100%" ... -
相对页面路径,相对项目路径
2007-05-15 18:29 1703注意 (1)这样写:则点击链接时,是从服务器的根目录进行的链接 ...
相关推荐
在Struts中,`html:select`标签是用于创建HTML下拉列表的一个重要元素,特别适用于用户界面中需要选择单一或多个选项的场景。本文将深入探讨`html:select`标签的使用方法及其相关知识点。 首先,我们需要理解`...
在Struts中,HTML标签库是用于生成HTML表单元素的一个强大工具,这些元素与ActionForm对象绑定,使得数据的提交和处理变得更加方便。下面我们将深入探讨`html:checkbox`, `html:multibox`, `html:select`以及`...
在Struts中,我们通常使用`html:select`标签来生成HTML的`<SELECT>`标签。这个标签属于Struts的HTML标签库,用于在表单中创建下拉列表。 一、JSP页面中的Struts HTML标签 在JSP页面中,我们可以这样创建一个下拉...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
Struts标签库是Struts框架的核心组成部分之一,用于简化页面的...以上内容详细阐述了Struts标签库中部分标签的功能和使用方法,这些标签极大地简化了Web页面的开发流程,提高了开发效率,是Struts框架的重要组成部分。
`html:select`的`property`属性指定ActionForm中对应的属性,而`options`或`option`子标签用于定义下拉列表的选项。通过`list`属性,可以将选项数据源绑定到ActionForm的属性,从而动态生成选项列表。 在实际应用中...
孙维琴struts1中掌握html标签小程序。有几个比较典型的标签:<html:select> <html:options> <html:link> <html:rewrite> <jsp:useBean> <jsp:setProperty>等的用法
Struts框架中的`html:optionsCollection`标签允许开发者轻松地从Java集合中生成HTML `<option>` 元素,从而构建动态的下拉列表或复选框组。本文档将详细介绍`html:optionsCollection`标签的使用方法,并结合其他相关...
3. **html:select**:用于创建HTML选择框,可以与html:option或html:options一起使用,动态生成选项列表。 **Logic Tags**: Logic Tags主要用于控制流程和迭代,例如条件判断和循环。虽然这里没有列出具体的逻辑...
Struts HTML标签库提供了一些处理选择和列表的标签,如`<html:options>`、`<html:select>`等。例如,创建一个下拉列表: ```jsp <html:select property="gender"> <html:option value="male">Male</html:option>...
它通常与`html:options`或`html:option`配合使用以填充下拉列表的选项。 主要属性包括: - `property`:表单提交时对应的数据模型的属性名。 - `list`:提供下拉选项的集合或数组。 示例代码: ```jsp ...
`html:optionsCollection`是简化版的`html:options`,可以直接从集合中提取值和文本: ```jsp <html:select property="atprovince"> ...
在页面中,我们使用了`<html:select>`标签来创建下拉列表,用于选择年份、月份和日期。 ```jsp <html:select property="sendYear" onchange="toDate()" styleId="year"> <html:options collection="yearCollection...
第三部分,"Struts中的下拉列表标签的使用.doc"讲解了如何使用Struts的`<html:select>`、`<html:option>`和`<html:optionsCollection>`标签来创建下拉列表。这些标签允许开发者动态生成选项,可以绑定到ActionForm的...
在实际使用中,结合OGNL表达式语言,Struts2标签可以非常灵活地处理各种复杂情况。例如,我们可以利用OGNL动态地计算条件、访问对象属性等。总的来说,掌握Struts2的标签库对于提高Struts2应用的开发质量和效率至关...
3. **在 JSP 页面中使用 `<html:select>` 和 `<html:options>`**: ```jsp <html:select property="xueli" multiple="true" size="3"> <html:options collection="xueli" property="userName" labelProperty=...
Struts是Java Web开发中的一款流行MVC框架,它的核心配置文件是`struts-config.xml`,用于定义应用的行为和组件。在这个配置文件中,你可以声明ActionForm Bean、Action类、数据源等关键元素,从而控制请求的处理...
- 可以使用`<html:options>`或`<html:optionCollection>`标签动态地从集合中生成选项。 4. 示例代码: - 创建一个简单的链接:`<html:link forward="index">首页</html:link>` - 创建一个表单:`...
Struts标签库是Struts框架的重要组成部分,它提供了丰富的自定义标签,使得开发者能够在JSP页面中更方便地处理业务逻辑和控制流程,从而提高代码的可读性和可维护性。 ### Struts 标签 1. **显示表单标签**:...
在Struts2框架中,`select`标签是一个非常重要的组件,用于创建HTML的下拉选择框。它允许我们在页面上提供一组选项供用户选择。在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从...