`

struts2中如何使s:select标签只读

阅读更多
在开发openjweb平台期间遇到这样一个问题,在编辑页面中,状态位字段是由系统设置的,不应该由人工设置,所以状态位字段

应该显示出来但不允许被编辑,使用struts2的<s:select>标签不具有disabled属性,除非将theme设置为simple才可以使用disabled,那么如果不使用simple的theme还有其他办法使select下拉框只读吗?从网上找到了一个办法,大致的思路就是

不让下拉框获得焦点,见下面的html代码:

<span onmousemove="this.setCapture();" onmouseout="this.releaseCapture();" onfocus="this.blur();">
  
    <s:select key="DmsDocument.docZtSpec"   name="editEntity.docZtSpec"  list="#request['map'].docZtSpec" listKey="code" listValue="name" emptyOption="true"   />
    </span>

上面的<span>标签控制了不让select下拉框获得焦点,试验了一下还真管用,那么<s:radio>大概也可以用这种方式控制只读吧,也许是可以的.
分享到:
评论
2 楼 diandian 2010-06-17  
<span onmousemove="this.setCapture();" onmouseout="this.releaseCapture();" onfocus="this.blur();">
           <s:select 
            list="spList"
            name="userInfo.spid"
            onfocus="this.blur()"
            listKey="spid"
            listValue="name"  />
</span>

再加上这个属性就可以了。
1 楼 diandian 2010-06-17  
这样做各 浏览器 不兼容哦。在IE中可以让select成不可编辑的,但到firefox中就没效果了,不知道是什么原因,知道的话帮忙解决一下。

相关推荐

    Struts2标签列表及说明

    * &lt;s:push&gt;:value 的值 push 到栈中,从而使 property 标签的能够获取 value 的属性 Q: 无标签 R: * &lt;s:radio&gt;:单选按钮 * &lt;s:reset&gt;:重置按钮 S: * &lt;s:select&gt;:下拉框 T: 无标签 U: 无标签 V:...

    struts2 标签库 帮助文档

    4. &lt;s:push value=""&gt;&lt;/s:push&gt;-----value的值push到栈中,从而使property标签的能够获取value的属性 R: 1. 2. &lt;s:radio list=""&gt;&lt;/s:radio&gt;-----单选按钮 3. &lt;s:reset&gt;&lt;/s:reset&gt;-----重置按钮 S: 1...

    Struts2全部标签使用说明

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

    Struts标签集合简介

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

    struts2标签大全详解

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加...这些标签极大地简化了Struts2应用中的视图层开发,提高了代码的可读性和维护性。通过熟练掌握这些标签,开发者能更高效地构建动态Web应用。

    struts2标签介绍

    在Struts2中,所有的标签都统一在`&lt;s&gt;`前缀下,通过引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`就可以在页面上使用这些标签。 **A组标签:** 1. `&lt;s:a&gt;` - 用于创建超链接,与HTML的`&lt;a&gt;`标签类似,可以...

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

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

    struts2标签解释

    `s:iterator`用于遍历集合,是Struts2中非常重要的标签,可以遍历数组、列表等集合类型的数据。 H. `&lt;s:head&gt;`,`&lt;s:hidden&gt;`: `&lt;s:head&gt;`标签用于在页面部分插入结束标签`&lt;/head&gt;`,常用于设置页面头部信息。 `&lt;s...

    struts2常用标签

    以上只是Struts2标签库中的一部分,实际上还有很多其他的标签,如`&lt;s:textfield&gt;`(文本输入框)、`&lt;s:textarea&gt;`(多行文本输入框)等,它们共同构成了Struts2强大的视图层支持,简化了Web开发中的页面构建工作。

    struts2_标签使用方法.doc

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

    struts2标签详细讲解

    本文将详细讲解Struts2中的各种标签,帮助开发者更好地理解和使用这个框架。 A. `&lt;s:a&gt;` 和 `&lt;s:action&gt;`: 1. `&lt;s:a&gt;`:用于创建超链接,与HTML的`&lt;a&gt;`标签类似,但更加强大,可以传递参数,支持动作映射。 2. `&lt;s...

    Struts2常用标签

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

    Struts2标签应用.

    Struts2是一个强大的MVC框架,它提供了丰富的标签库,...这些标签涵盖了Struts2中大部分的视图层操作,让开发者能够更高效地构建动态、交互式的Web界面。通过合理利用这些标签,可以大大简化页面编码,提高开发效率。

    struts2.0的标签库(简介)

    在 Struts2 中,标签库是其核心特性之一,提供了丰富的 JSP 标签,使得开发者能更方便地在视图层进行数据展示和用户交互。下面将对 Struts2.0 标签库的主要标签进行详细解释。 1. **A 组标签**: - `&lt;s:a&gt;`:创建...

    Struts2标签库详解.doc

    以下是对Struts2标签库中部分标签的详细解释: 1. `&lt;s:a href=""&gt;`:创建一个超链接,类似于HTML的`&lt;a&gt;`标签,可以方便地与Struts2的Action关联。 2. `&lt;s:action name=""&gt;`:执行一个外部的Action,通常用于导航到...

    struts 2标签

    Struts2标签库是Struts2框架中一个强大的特性,它提供了一系列的标签来简化JSP页面中的Java代码,使得视图层更加清晰易读。这些标签覆盖了各种功能,如表单处理、数据展示、条件判断等。下面将详细介绍一些重要的...

    Struts2标签库详解[1].doc

    7. `&lt;s:bean&gt;`:类似于Struts1.x中的JavaBean标签,用于处理JavaBean对象。 8. `&lt;s:checkbox&gt;`:创建复选框,允许用户选择多个选项。 9. `&lt;s:checkboxlist&gt;`:用于创建一组复选框,通常与列表或数组配合使用。 10...

Global site tag (gtag.js) - Google Analytics