`
CoderDream
  • 浏览: 478459 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Struts2结合JavaScript控制单选框的状态

阅读更多

需求:

某个页面有3种操作,新增、修改和删除,其中某个字段为只读状态,且在页面显示为单选形式:

1、新增:

A、初始状态:有效性为空


B、通过“组织单位”下拉选单选中某个“组织单位”,通过DWR会自动带出“联系人”下拉选单,然后会带出有效性的值,如果为“1”则选中为“有效”,为“0”则选中为“无效”:


 

2、修改与查询和新增模块的选中某个联系人后的画面类似。

处理方法:

步骤1、

 

<input type="hidden" id="active" name="active" />

 

步骤2:将有效性的<td>块作为一个<div>,名称为:stateId,另外创建两个单选框,name都为:radiobutton(注:这里可以用id,分别为:radiobutton1、radiobutton2等待,然后分别处理,不过如果用name,则通过getElementsByName可以得到一个数组,然后可以循环遍历进行判断、设置)

<td valign="middle">
	<div id="stateId">
		<input type="radio" name="radiobutton" value="1"
			checked="checked" disabled="disabled" />
		<s:text name="mdssuplier.valid" />
		<input type="radio" name="radiobutton" value="0"
			disabled="disabled" />
		<s:text name="mdssuplier.invalid" />
	</div>
</td>
 

 

2、增加页面的初始化方法:

// 初始化方法,设置有效性区域是否可见
function initSupplier() {
	// 通过Ext框架对象取得后台传过来的id为state的对象
	var state = Ext.get('state').dom;
	
	// 如果该对象为空,或者不为空但是值为空,则不显示“有效性”的区域(div,id为stateId)
	if( null == state || '' == state.value ) {
		Ext.get('stateId').dom.style.display = 'none';
	} else {// 否则显示
		Ext.get('stateId').dom.style.display = '';
	}  	
}

 

3、DWR代码调用JS方法,设置单选状态的值:

// 设置单选按钮的选中状态
function changeRadioValue(index) {
	// 显示“有效性”的区域(div,id为stateId)
	Ext.get('stateId').dom.style.display = "";
	
	// 根据index的值设置单选的值
	var x=document.getElementsByName("radiobutton");
	for(var i=0;i<x.length;i++){
		if(x[i].value==index)	{
			x[i].checked=true;
			break;
		}
	}
}
 
  • 大小: 6.4 KB
  • 大小: 7.4 KB
分享到:
评论

相关推荐

    struts2标签api

    还有`s:checkbox`、`s:radio`和`s:select`用于创建复选框、单选按钮和下拉列表。这些标签不仅可以设置基本的HTML属性,还能绑定到Action类的字段,自动处理验证和提交。 4. **控制标签**:控制标签用于控制页面的...

    Struts2之struts2标签库了解和使用案例struts025

    - `s:checkboxlist`、`s:radiolist`:多选框和单选框列表,用于多值选择。 - `s:submit`和`s:reset`:在表单中创建提交和重置按钮。 - `s:head`:插入JavaScript和CSS资源,支持CDN加速。 案例分析(以`struts...

    struts2问卷调查系统

    Struts2可以结合Spring Security或Apache Shiro等安全框架实现这些功能,提供用户认证和授权机制。 "QuestionStruts"这个文件名可能是系统的主要源代码包,其中包含了Action类、DAO(数据访问对象)类、Service类...

    struts2写的在线考试系统

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,用于构建高效、可维护的Web应用程序。本在线考试系统是基于Struts2框架构建的,它允许用户通过Web界面参与考试,提交答案,并进行...

    struts2-tags-API.rar

    Struts2是一个强大的MVC(模型-视图-控制器)框架,它极大地简化了Java Web应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者构建用户界面,使得代码更加简洁、易读且易于维护...

    Struts2标签集锦(附Struts2标签详解word文档)

    在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、控制流、输入验证等,帮助开发者创建更加整洁、易于维护的代码。 Struts2标签库主要分为以下几个部分: 1. **核心标签(Core...

    Struts2在线考试系统

    Struts2在线考试系统是一个基于Java Web技术的实用应用程序,它利用了Struts2框架的强大功能,结合Servlet技术,为教育机构或个人提供了一个便捷的在线测试平台。这个系统允许管理员创建、管理试题库,组织各类考试...

    Struts2 实现部门员工管理

    在这个“Struts2 实现部门员工管理”的项目中,我们将深入探讨如何使用Struts2来处理部门和员工的数据,以及涉及到的各种UI组件如复选框、单选按钮、下拉框、密码框和文本域。 首先,我们来看核心概念——MVC架构。...

    struts2标签详解与实例

    6. `&lt;s:textarea&gt;`、`&lt;s:radio&gt;`、`&lt;s:checkbox&gt;`、`&lt;s:select&gt;`:这些标签用于创建各种输入控件,如文本区域、单选按钮、复选框和下拉列表。 三、Struts2主题标签 Struts2的主题标签允许开发者自定义视图的外观和...

    struts2官方例子3--使用Struts2标签

    Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2中,标签库是其一大特色,它极大地简化了视图层的开发,使得开发者可以更加专注于业务逻辑而不是繁琐的HTML代码...

    第3章_Struts2标签库详解与AJAX技术应用.rar

    结合Struts2标签库和AJAX技术,开发者可以创建出具有动态交互性的Web应用,同时保持代码的整洁和易于维护。在实际开发中,理解并熟练运用这些知识点能够大大提高开发效率和应用程序质量。通过阅读所提供的博客链接...

    struts2 radio

    在Struts2中,`radio`标签是用于处理单选按钮的,它提供了一种优雅的方式来呈现和处理用户界面中的选择项。这篇博客文章可能是关于如何在Struts2框架中使用`radio`标签的深入讲解。 在Web开发中,单选按钮通常用于...

    Struts2标签库详解

    二、Struts2控制流标签 1. `&lt;s:if&gt;` 和 `&lt;s:else&gt;`:条件判断标签,与JavaScript的if...else类似。 2. `&lt;s:iterator&gt;`:迭代标签,可以遍历数组、集合、Map等数据结构。 3. `&lt;s:switch&gt;` 和 `&lt;s:case&gt;`:类似于...

    Struts 2 标签

    6. **Choice标签**: `&lt;s:select&gt;`、`&lt;s:checkboxlist&gt;`和`&lt;s:radiobuttons&gt;`等标签用于创建选择列表,如下拉框、复选框和单选按钮。它们可以从列表、Map或Action属性中获取选项。 7. **Message标签**: `...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_5_标签 共113页.pptx

    ### Java Struts2框架知识点详解 #### 一、Struts2框架简介 Struts2是一个开源的MVC(Model-View-Controller)架构框架,专为Java Web应用程序设计。相较于Struts1,Struts2提供了更为强大的功能和更加灵活的设计...

    史上最全的struts2标签

    除了以上这些,Struts2还有其他诸如`textarea`、`textfield`、`select`、`radio`、`hidden`、`submit`、`reset`等多种标签,它们分别对应HTML中的文本域、文本框、选择列表、单选按钮、隐藏字段、提交按钮和重置按钮...

    struts2标签集

    2. **Field标签**:这一系列标签用于处理表单输入,如`&lt;s:textfield&gt;`用于创建文本输入框,`&lt;s:textarea&gt;`生成多行文本输入,`&lt;s:checkbox&gt;`和`&lt;s:radiobutton&gt;`则用于复选框和单选按钮。它们与Struts2的Validation...

    struts2 标签

    在JSP页面中,Struts2标签可以与标准JSP标签结合使用。例如,`s:head`用于在页面头部引入所需的CSS和JavaScript资源,而`s:submit`创建一个提交按钮。这些标签帮助开发者避免在JSP页面中直接写HTML和JavaScript,...

    Struts2各个标签

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护、可扩展的Java web应用程序。在Struts2框架中,标签库是其核心特性之一,极大地简化了视图层的开发,使得开发者能够更方便地与模型和控制器进行...

    struts2标签使用笔记

    接下来的部分展示了如何使用各种UI标签来创建不同的输入控件,包括文本框、日期选择器、多行文本区、下拉列表、复选框列表、单选按钮和文件上传控件。每个控件都使用了`tooltip`属性来提供提示信息,`label`属性来...

Global site tag (gtag.js) - Google Analytics