`

struts2 optiontransferselect标签使用中的问题

阅读更多
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。这虽然不是最好的,却是最根本有效的解决方法。
下面提供了这几个文件的下载。

3
0
分享到:
评论
3 楼 eclipsejob 2014-08-25  
<filter-mapping>
    <filter-name>struts</filter-name>
    <url-pattern>/struts/*</url-pattern>
  </filter-mapping>
2 楼 hanxin830311 2010-05-21  
yhjhoo 写道
把那个配置文件的url pattern改成"/*"就可以了

这是我第一个想到的解决方法,但是没有起作用
1 楼 yhjhoo 2010-01-12  
把那个配置文件的url pattern改成"/*"就可以了

相关推荐

    struts2 optiontransferselect标签的用法

    struts2 optiontransferselect标签,其中包含一个jsp页面,可以将此jsp页面放入您的项目中,即可看到效果!

    struts2 标签 s:optiontransferselect左右下拉列表的使用。

    在Struts2中,`s:optiontransferselect`是一个特殊的标签,用于创建具有双向选择功能的下拉列表,即“左列表”和“右列表”,用户可以在这两个列表之间转移选项,常用于多选场景。 **1. `s:optiontransferselect` ...

    Struts2 UI标签代码示例

    在Struts2中,UI标签库是其一大特色,它简化了视图层的开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML代码。本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和...

    Struts2标签列表及说明

    Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序...这些标签都是 Struts2 框架中提供的,用于帮助开发者快速构建 Web 应用程序。

    struts2标签大全

    - `&lt;s:head/&gt;`:在HTML的`&lt;head&gt;`标签中使用,表示头部文件的结束。 - `&lt;s:hidden&gt;&lt;/s:hidden&gt;`:创建一个隐藏字段,用于在表单中传递不可见的值。 **I. 国际化和包含** - `&lt;s:i18n name=""&gt;&lt;/s:i18n&gt;`:加载资源包...

    struts2_标签使用方法.doc

    在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`&lt;s&gt;`前缀的标签库,只需在JSP页面头部引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`即可使用所有标签。...

    Struts_2_标签库(文档手册)_Tags-API-CLSW-JSP

    在`&lt;s:select&gt;`标签中使用,用于分组选项,提高可读性。 #### `&lt;s:optiontransferselect&gt;` 标签 用于实现选项列表的双向选择,常见于权限分配或用户角色管理界面。 #### `&lt;s:param&gt;` 标签 为页面请求参数提供...

    struts2 标签库 帮助文档

    optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    Struts2标签详解及具体实例解析

    本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `&lt;s:a&gt;` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml 链接文字 ``` - ...

    struts2标签介绍

    1. `&lt;s:bean&gt;` - 类似于Struts1中的JavaBean操作,但在Struts2中使用较少,因为Struts2更倾向于使用OGNL表达式来访问对象。 **C组标签:** 1. `&lt;s:checkbox&gt;` - 创建复选框,可以绑定到Action的属性。 2. `...

    struts2常用标签

    以下是对Struts2中一些常用标签的详细说明: 1. `&lt;s:a&gt;`:这是一个超链接标签,用于创建HTML的`&lt;a&gt;`标签。通过指定`href`属性,可以链接到指定的URL。与HTML的`&lt;a&gt;`标签不同,它还可以结合Struts2的Action映射,...

    struts2标签学习

    在Struts1中,标签库被划分为HTML、Tiles、Logic和Bean等部分,但在Struts2中,这些功能被更好地整合在一起。 UI标签主要分为表单UI和非表单UI两部分。表单UI是对HTML表单元素的封装,如文本框(textfield)、日期...

    Struts2常用标签

    本文将详细介绍Struts2中的一些常用标签及其用法。 #### 二、Struts2标签库概览 Struts2标签库主要包括以下几个方面: - **HTML标签**:用于创建HTML表单元素。 - **控制结构标签**:用于实现条件逻辑和循环。 - ...

    struts2的s标签

    ### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...

    struts2.0 taglib 标签库

    Struts2.0 Taglib标签库是Struts2框架中的核心组成部分,它提供了一组丰富的JSP标签,...在使用Struts2开发时,只需在JSP页面中引入Struts2的Taglib,即可使用这些标签来构建用户界面,从而实现与后台Action的交互。

    Struts标签集合简介

    此标签类似于Struts1中的JavaBean引用,但在Struts2中并不常用,因为Struts2更倾向于使用Action来处理业务逻辑。 C. `&lt;s:checkbox&gt;`, `&lt;s:checkboxlist&gt;`, `&lt;s:combobox&gt;`, `&lt;s:component&gt;`: 这些标签用于创建复选...

    struts2标签大全详解

    1. `&lt;s:head&gt;`:在HTML的`&lt;head&gt;`标签中使用,表示头部信息结束。 2. `&lt;s:hidden&gt;`:创建隐藏字段,用于存储不显示在页面上的数据。 I部分: 1. `&lt;s:i18n&gt;`:加载资源包到值栈,支持国际化。 2. `&lt;s:include&gt;`:...

Global site tag (gtag.js) - Google Analytics