struts2 的优点之一便是它有一套很好用的标签,但是有时候好用的标签却成为我们的麻烦,因为我们不熟悉他们。
其中有一个非常值得一提的标签:<s:optiontransferselect />,用过的人都知道,它给我们的开发带来了很大的方便,至少我们可以少编写一些JavaScript。它也是struts2标签中参数最多的标签了,当初我使用时(我用的比较早,网上还很少有讨论的),费了不少功夫。
至于他的使用方法和参数说明,就不多说了,现在网上有很多资料。我只说一下我当时遇到的最大疑惑;
<s:optiontransferselect />提交时不能自动选中加载到doublelist中的值,解决办法:在head中加入<s:head/>标签。
当初我发现这个问题,就觉得奇怪,这个标签如果提交时不能自动选中的话,岂不是很大的bug。于是心存疑虑的自己写了一个提交时选中的js文件。
后来在开发过程中修改页面,又一次用到了<s:optiontransferselect />,没有写js文件,却可以自动选中了,细心查看一下发现唯一的区别就在于<s:head/>标签,经测试果然如此。
如今再次使用<s:optiontransferselect />,又发现了新问题,不但提交不能自动选中,所有的功能键都不能使用了。这是怎么回事呢?网上一搜,没有答案(郁闷)。
1、细心对照,没有问题,使用方法完全一样。
2、我能想到的就是版本问题了(以前使用的是strust2.0,现在使用的是struts2.1.6),又写了一个简单的项目测试,在项目中也没有问题。
3、框架整合问题,新的项目中使用了FCKeditor,整合时发现,FCKeditor与struts2不兼容。整合时修改了struts2的fliter的mapping映射,所以不经action转发,s标签和样式表都不能使用。<s:optiontransferselect />之所以不能使用是因为某些js文件(/struts/utils.js和/sturts/optiontransferselect.js)和css文件(/struts/xhtml/styles.css)无法调用。
问题分析清楚了,就有办法解决,我从struts2.1.6中找到相应文件,放到项目的同名目录中测试,一切ok。这虽然不是最好的,却是最根本有效的解决方法。
下面提供了这几个文件的下载。
分享到:
相关推荐
struts2 optiontransferselect标签,其中包含一个jsp页面,可以将此jsp页面放入您的项目中,即可看到效果!
在Struts2中,`s:optiontransferselect`是一个特殊的标签,用于创建具有双向选择功能的下拉列表,即“左列表”和“右列表”,用户可以在这两个列表之间转移选项,常用于多选场景。 **1. `s:optiontransferselect` ...
在Struts2中,UI标签库是其一大特色,它简化了视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML代码。本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和...
Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序...这些标签都是 Struts2 框架中提供的,用于帮助开发者快速构建 Web 应用程序。
- `<s:head/>`:在HTML的`<head>`标签中使用,表示头部文件的结束。 - `<s:hidden></s:hidden>`:创建一个隐藏字段,用于在表单中传递不可见的值。 **I. 国际化和包含** - `<s:i18n name=""></s:i18n>`:加载资源包...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
在`<s:select>`标签中使用,用于分组选项,提高可读性。 #### `<s:optiontransferselect>` 标签 用于实现选项列表的双向选择,常见于权限分配或用户角色管理界面。 #### `<s:param>` 标签 为页面请求参数提供...
optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `<s:a>` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - ...
1. `<s:bean>` - 类似于Struts1中的JavaBean操作,但在Struts2中使用较少,因为Struts2更倾向于使用OGNL表达式来访问对象。 **C组标签:** 1. `<s:checkbox>` - 创建复选框,可以绑定到Action的属性。 2. `...
以下是对Struts2中一些常用标签的详细说明: 1. `<s:a>`:这是一个超链接标签,用于创建HTML的`<a>`标签。通过指定`href`属性,可以链接到指定的URL。与HTML的`<a>`标签不同,它还可以结合Struts2的Action映射,...
在Struts1中,标签库被划分为HTML、Tiles、Logic和Bean等部分,但在Struts2中,这些功能被更好地整合在一起。 UI标签主要分为表单UI和非表单UI两部分。表单UI是对HTML表单元素的封装,如文本框(textfield)、日期...
本文将详细介绍Struts2中的一些常用标签及其用法。 #### 二、Struts2标签库概览 Struts2标签库主要包括以下几个方面: - **HTML标签**:用于创建HTML表单元素。 - **控制结构标签**:用于实现条件逻辑和循环。 - ...
### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...
Struts2.0 Taglib标签库是Struts2框架中的核心组成部分,它提供了一组丰富的JSP标签,...在使用Struts2开发时,只需在JSP页面中引入Struts2的Taglib,即可使用这些标签来构建用户界面,从而实现与后台Action的交互。
此标签类似于Struts1中的JavaBean引用,但在Struts2中并不常用,因为Struts2更倾向于使用Action来处理业务逻辑。 C. `<s:checkbox>`, `<s:checkboxlist>`, `<s:combobox>`, `<s:component>`: 这些标签用于创建复选...
1. `<s:head>`:在HTML的`<head>`标签中使用,表示头部信息结束。 2. `<s:hidden>`:创建隐藏字段,用于存储不显示在页面上的数据。 I部分: 1. `<s:i18n>`:加载资源包到值栈,支持国际化。 2. `<s:include>`:...