jsp中有一个select标签,考虑到国际化和以后的扩展,所以它的list属性不想用硬编码实现,于是做了一个codeTable,把想要显示的数据都放进codeTable,可是怎么取得codeTable中得数据呢?每次调用Action的时候取得么,那要在每个Action中追加相关属性,嗯,还有一种办法就是自定义标签了,如果采用自定义标签的话,就要吧select,radio这些标签都重写一遍,想想就头大。最终找到了一个办法。
首先定义一个bean
class TestClass {
public String getName() {
// 在这里就可以取得你想要的资源了,数据库或者属性文件,都可以
// 为了举例方便,这里只返回一个简单的字符串
String result = "this is new name";
return result;
}
}
jsp里的定义如下:
<s:bean name="com.test.TestClass" id="myObject"/>
然后就可以取值了
<s:property value="#request.myObject.name"/>
ok,有了这个办法,就可以在jsp中随时取得你想要的数据了。诸如男,女,radiobutton,dropdown list等的数据就可以存放在codetable中了,随用随取。
分享到:
相关推荐
Struts2 框架提供了访问 Servlet API 的功能,允许在 Action 中访问 Servlet 的各种对象。 Struts2 框架提供了一个灵活、可扩展的解决方案来构建企业级 web 应用程序,它具有强大的功能和灵活的配置方式。
本文将深入探讨在JSP和Struts环境中,实现用户退出功能的完美解决方案。 首先,理解用户退出的基本概念。用户退出通常涉及到结束用户的会话,这包括清除服务器上与该用户相关的所有数据,如Session对象中的属性,...
在Struts2中,模型负责业务逻辑,视图负责展示数据,而控制器则协调模型和视图的交互。 3. **Action与Result** 在Struts2中,Action类是处理用户请求的核心组件。每个Action类通常对应一个业务操作,当用户发送...
【jsp+struts2权限管理系统】是一个基于Java Web技术实现的权限管理解决方案,它整合了JSP、Struts2框架,以及可能涉及的其他技术,如Spring、Hibernate等,为企业的后台管理和用户权限控制提供了高效、灵活的工具。...
在Struts2中,Model通常由业务对象(BO)或数据访问对象(DAO)组成,View负责展示数据,Controller(Action)处理用户请求并调用Model更新数据,再将结果传递给View。 三、配置与拦截器 1. 配置:Struts2的配置...
4. **Value Stack**: 值栈是Struts2中一个重要的概念,它是一个存储对象的栈结构,用于在Action与视图之间传递数据。ActionContext是访问值栈的上下文对象,可以通过它将数据放入栈中供JSP或其他视图技术使用。 5. ...
在本系统中,Spring管理着各个组件的生命周期,包括Struts2的动作类、Hibernate的数据访问对象(DAO),以及业务服务类等。Spring的事务管理功能确保了数据操作的一致性和完整性,尤其是在多线程环境下。 再者,...
在Struts2框架中,核心组件包括Action类、配置文件(struts.xml)、拦截器(Interceptors)以及结果(Results)。Action类是业务逻辑的载体,它接收HTTP请求并执行相应的业务处理。配置文件定义了Action类与URL的...
根据标题、描述和部分内容,知识点覆盖范围主要集中在Java Web开发领域,并且包括了JSP、Servlet、Ajax以及SSH框架(Struts 2、Spring、Hibernate)的技术整合和实战案例分析。 JSP(Java Server Pages)是一种动态...
在Struts2中,OGNL被广泛用于数据绑定、访问对象属性和执行复杂的表达式。 #### 8. 上传下载功能 Struts2框架提供了方便的上传下载功能,通过配置Action和使用相应的拦截器,可以轻松实现文件的上传和下载操作。 ...
在Struts2中,有几个关键的知识点值得深入理解: 1. **Action类**:Action类是业务逻辑的核心,它是处理用户请求的实体。每个Action类通常对应一个页面的操作,处理请求并返回一个Result,指导视图的渲染。 2. **...
1. OGNL(Object-Graph Navigation Language):Struts2使用OGNL作为默认表达式语言,允许在Action、JSP等地方方便地访问和操作对象属性。 2. 动态方法调用:Struts2支持动态方法调用,无需预先定义所有可能的...
总的来说,"Struts2Review项目"是一个学习和复习Struts2框架的好资源,涵盖了从基础架构到高级特性的实践,可以帮助开发者巩固对Struts2的理解,提升开发效率。通过研究和运行项目中的例子,可以深入掌握Struts2的...
1. **Action与Result**:在Struts2中,业务逻辑主要由Action类实现,每个Action对应一个用户请求。Action执行完毕后,会跳转到一个Result页面,这使得业务逻辑和视图层分离。 2. **拦截器(Interceptor)**:这是...
- 在Struts2中,Action类是处理用户请求的中心。它包含了业务逻辑,当用户发送请求时,Struts2会根据配置找到相应的Action执行。 - 结果映射(Result Maps)定义了Action执行后的跳转路径,可以是JSP页面、其他...
Struts2是Apache软件基金会旗下的一个开源框架,它基于Model-View-Controller(MVC)设计模式,为Java EE应用程序提供了强大的控制层解决方案。在深入理解Struts2框架的源码之前,我们需要先对它的基本架构和核心...
在Struts2中,所有的Action调用都是通过`ActionProxy`来完成的。 通过以上内容,我们可以看到Struts2是一个功能强大且易于使用的Java Web开发框架,它简化了Web应用程序的开发过程,使开发者能够更专注于业务逻辑的...
- **视图组件**:讨论Struts2中使用的视图组件,如JSP、Freemarker等。 #### 十一、集成AJAX - **JSON与AJAX集成**:介绍如何在Struts2中使用JSON与AJAX技术相结合,实现异步数据交互。 - **JSON-RPC**:探讨JSON-...
OGNL是Struts2中的表达式语言,用于在Action和JSP之间传递数据。它允许直接访问对象的属性,以及进行各种操作,如算术运算、逻辑判断等。 **6. 自定义标签** Struts2提供了丰富的自定义标签库,简化了视图层的开发...