`
Julysea
  • 浏览: 131183 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts 1中,在Session范围内控件的使用

阅读更多

在 Struts 1 实践过过程中,有一类数据重叠需要注意。在HTML页面中,Radio Button 和Check Box表单元素,自然默认情况下是不被选择的,在form提交的时候并不被提交(可以用工具看到浏览器发送的Post或Get数据)。这么就有一个问题,如果ActionForm是放入Session的,恰巧一个增加页面有一个自然状态下的Checkbox Button被勾选,提交Form后,下一次进入这个增加页面,即使相同的Checkbox Button没有被勾选,提交后的数据在Action看到的ActionForm相应的Checkbox数据是勾选的。为什么呢?原因在于ActionForm存于Session,先前的Checkbox状态已经被置成勾选态,而页面自然状态下Checkbox虽未勾选表示一种数据状态,可是提交时没有它;此时Session中的ActionForm失去数据参照对象,所以相应的Checkbox状态不会被重新设置。

分享到:
评论
1 楼 Java2008gjy 2008-08-07  
[color=darkred][/color]
控件的使用?

相关推荐

    研磨Struts2

    #### 16.2 在Struts2中使用Ajax - **JSON数据格式**:通过Action返回JSON格式的数据。 - **异步请求**:使用jQuery等JavaScript库来发送异步请求。 以上就是关于“研磨Struts2”的主要知识点梳理,通过深入学习...

    struts2 标签 api chm

    - **s:debug**:用于在页面上打印出所有请求、session、application范围内的对象信息,方便调试。 2. **插件标签库** - **tiles**:提供布局管理,将页面分割为多个部分,方便复用。 - **struts2-dojo**:引入...

    struts2标签的使用

    - 用途:输出请求范围内的对象信息,用于调试。 - **`<s:set>`**:设置变量。 - 示例:`<s:set name="username" value="%{#session.user.name}" />` - 用途:在作用域中设置变量。 - **`<s:push>`**:压入变量...

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

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

    struts2.0的标签库

    将`pushedValue`推入堆栈,并在范围内可用。 36. **`<s:radiolist>`** - 创建一组单选按钮。例如: ```jsp ``` 根据`options`列表创建一组单选按钮。 37. **`<s:reset>`** - 创建重置按钮。例如: ```jsp ...

    accpY2考证试题,必备的

    在 Struts 中,作用域可以是 request、session、application 或 page 等。 ### 3. ASP.NET Ajax 框架组成部分 - **核心组件**:包括 AJAX 控件、客户端脚本库等,提供了基础的 AJAX 功能支持。 - **...

    strute+hibernate写的一个分页

    3. **执行查询**:使用Hibernate的Session对象执行带有分页条件的查询,获取指定范围内的数据。 4. **处理结果**:返回查询到的数据,并且可能包含总记录数,以便前端展示分页导航。 5. **封装并返回响应**:...

    Y2-200901笔试题(答案)不错哦!

    6. `RangeValidator`控件用于验证用户输入数据是否在指定范围内,有助于数据校验。 7. Web服务通常使用HTTP协议作为数据传输标准,XML用于数据封装,实现跨平台、跨语言通信。 8. ASP.NET 中的`ImageMap`控件允许...

    北大青鸟的笔试试题最新

    scope属性用于指定Bean的作用域,其中application作用域最大,它在整个应用范围内有效,其次是session(会话),request(请求)和page(页面)。 【ASP.NET AJAX框架】ASP.NET AJAX框架包括AJAX Library类库,它...

    hibernate小程序

    【hibernate小程序】是一个基于SSH(Struts2、Spring、Hibernate)框架的项目,它主要展示了如何在Java Web开发中使用这些技术来实现特定功能。这个小程序的核心目标是为初学者提供一个学习平台,让他们了解如何在...

    经典IT面试题大全-----又称《葵花宝典》

    在Java中,使用JDBC的`Connection`对象的`setAutoCommit(false)`开启手动提交事务,然后通过`commit()`和`rollback()`控制事务边界,确保SQL1和SQL2要么都执行,要么都不执行。 10. **Oracle分页实现**: Oracle...

    asp.net面试题

    【ASP.NET面试题详解】 ASP.NET是微软公司推出的一...同时,对于J2EE面试题的准备,虽然不在本主题范围内,但了解Java企业级应用开发的相关技术和框架,如Spring、Hibernate和Struts,也将对全面理解Web开发有所帮助。

    java面试题(整理)

    3. **Struts中定义的Action在容器中是单实例还是多实例** 默认情况下,Action是单实例的。 4. **Struts能和velocity和用么?** Struts可以通过Velocity模板引擎来生成视图。 5. **Struts的优缺点** - **优点...

    重要知识Structs2标签初学者.pdf

    8. **JavaBean标签 `<s:bean>`**:在Struts1.x中使用较多,用于处理JavaBean对象。 9. **复选框标签 `<s:checkbox>``和`<s:checkboxlist>`**:分别用于创建单个和多个可选的复选框。 10. **图像符号标签 `...

    ARCH4系统开发指南

    2.10 使用日期控件 22 2.11 如何引入外部文件 23 2.11.1 主页面采用include方式,引入各个子页面jsp文件 23 2.11.2 主页面用${ctx}方式,引入超链接或资源文件等。 23 2.11.3 主页面用${ctx}方式,引入frame中包含的...

    java开源包1

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包8

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

    java开源包11

    开发它是用于在UTF-8 Oracle实例中使用ASCII编码的Oracle 数据库中来正确的传输非ASCII字符。 Java模板语言 Beetl Beetl,是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,...

Global site tag (gtag.js) - Google Analytics