需求:
某个页面有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
分享到:
相关推荐
还有`s:checkbox`、`s:radio`和`s:select`用于创建复选框、单选按钮和下拉列表。这些标签不仅可以设置基本的HTML属性,还能绑定到Action类的字段,自动处理验证和提交。 4. **控制标签**:控制标签用于控制页面的...
- `s:checkboxlist`、`s:radiolist`:多选框和单选框列表,用于多值选择。 - `s:submit`和`s:reset`:在表单中创建提交和重置按钮。 - `s:head`:插入JavaScript和CSS资源,支持CDN加速。 案例分析(以`struts...
Struts2可以结合Spring Security或Apache Shiro等安全框架实现这些功能,提供用户认证和授权机制。 "QuestionStruts"这个文件名可能是系统的主要源代码包,其中包含了Action类、DAO(数据访问对象)类、Service类...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,用于构建高效、可维护的Web应用程序。本在线考试系统是基于Struts2框架构建的,它允许用户通过Web界面参与考试,提交答案,并进行...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它极大地简化了Java Web应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者构建用户界面,使得代码更加简洁、易读且易于维护...
在Struts2框架中,标签库是一系列预定义的JSP标签,它们提供了丰富的功能,如数据绑定、控制流、输入验证等,帮助开发者创建更加整洁、易于维护的代码。 Struts2标签库主要分为以下几个部分: 1. **核心标签(Core...
Struts2在线考试系统是一个基于Java Web技术的实用应用程序,它利用了Struts2框架的强大功能,结合Servlet技术,为教育机构或个人提供了一个便捷的在线测试平台。这个系统允许管理员创建、管理试题库,组织各类考试...
在这个“Struts2 实现部门员工管理”的项目中,我们将深入探讨如何使用Struts2来处理部门和员工的数据,以及涉及到的各种UI组件如复选框、单选按钮、下拉框、密码框和文本域。 首先,我们来看核心概念——MVC架构。...
6. `<s:textarea>`、`<s:radio>`、`<s:checkbox>`、`<s:select>`:这些标签用于创建各种输入控件,如文本区域、单选按钮、复选框和下拉列表。 三、Struts2主题标签 Struts2的主题标签允许开发者自定义视图的外观和...
Struts2是一个强大的Java EE应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts2中,标签库是其一大特色,它极大地简化了视图层的开发,使得开发者可以更加专注于业务逻辑而不是繁琐的HTML代码...
结合Struts2标签库和AJAX技术,开发者可以创建出具有动态交互性的Web应用,同时保持代码的整洁和易于维护。在实际开发中,理解并熟练运用这些知识点能够大大提高开发效率和应用程序质量。通过阅读所提供的博客链接...
在Struts2中,`radio`标签是用于处理单选按钮的,它提供了一种优雅的方式来呈现和处理用户界面中的选择项。这篇博客文章可能是关于如何在Struts2框架中使用`radio`标签的深入讲解。 在Web开发中,单选按钮通常用于...
二、Struts2控制流标签 1. `<s:if>` 和 `<s:else>`:条件判断标签,与JavaScript的if...else类似。 2. `<s:iterator>`:迭代标签,可以遍历数组、集合、Map等数据结构。 3. `<s:switch>` 和 `<s:case>`:类似于...
6. **Choice标签**: `<s:select>`、`<s:checkboxlist>`和`<s:radiobuttons>`等标签用于创建选择列表,如下拉框、复选框和单选按钮。它们可以从列表、Map或Action属性中获取选项。 7. **Message标签**: `...
### Java Struts2框架知识点详解 #### 一、Struts2框架简介 Struts2是一个开源的MVC(Model-View-Controller)架构框架,专为Java Web应用程序设计。相较于Struts1,Struts2提供了更为强大的功能和更加灵活的设计...
除了以上这些,Struts2还有其他诸如`textarea`、`textfield`、`select`、`radio`、`hidden`、`submit`、`reset`等多种标签,它们分别对应HTML中的文本域、文本框、选择列表、单选按钮、隐藏字段、提交按钮和重置按钮...
2. **Field标签**:这一系列标签用于处理表单输入,如`<s:textfield>`用于创建文本输入框,`<s:textarea>`生成多行文本输入,`<s:checkbox>`和`<s:radiobutton>`则用于复选框和单选按钮。它们与Struts2的Validation...
在JSP页面中,Struts2标签可以与标准JSP标签结合使用。例如,`s:head`用于在页面头部引入所需的CSS和JavaScript资源,而`s:submit`创建一个提交按钮。这些标签帮助开发者避免在JSP页面中直接写HTML和JavaScript,...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护、可扩展的Java web应用程序。在Struts2框架中,标签库是其核心特性之一,极大地简化了视图层的开发,使得开发者能够更方便地与模型和控制器进行...
接下来的部分展示了如何使用各种UI标签来创建不同的输入控件,包括文本框、日期选择器、多行文本区、下拉列表、复选框列表、单选按钮和文件上传控件。每个控件都使用了`tooltip`属性来提供提示信息,`label`属性来...