1,在配置文件增加<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
2,编写后台静态方法
3,界面访问方式如下:
<s:set name="name" value="@com.OgnlUtil@getNameById(list,#infoImg.parentid)"></s:set>
或者
<s:property value="@com.OgnlUtil@getNameById(list,#infoImg.parentid)"/>
其中:com.OgnlUtil为包名 getNameById为静态方法名 后面是参数
分享到:
相关推荐
一直以来都知道Struts2的OGNL支持在前台调用后台的静态方法,以前也用过,但用的比较少,今天自己重新开始了一个新的项目,在实现一个功能的时候用到了Struts2的在前台调用后台的静态方法,弄了半天没有出来结果,...
在 Struts 2 中,OGNL 是默认的表达式语言,原因是它相对其它表达式语言具有多个优势,例如:支持对象方法调用、支持类静态的方法调用和值访问、支持赋值操作和表达式串联等。 在使用 OGNL 时,经常遇到的问题是 #...
OGNL(Object-Graph Navigation Language)是Struts2框架中的一个重要组件,用于在Web应用中访问和操作Java对象的属性,调用其方法,以及执行类型转换等操作。 OGNL是对象图导航语言的缩写,它是一种功能强大的...
标题 "spring3+hibernate3+struts2实现简易后台菜单控制" 涉及的是一个基于Java Web的经典技术栈构建的后台管理系统。这个系统利用Spring 3作为整体框架,提供依赖注入和AOP(面向切面编程)功能;Hibernate 3作为...
2. 车次查询:用户可以输入始发站、目的地、日期等条件,系统通过Struts2 Action调用后台服务,查询数据库中的车次信息并返回结果。 3. 订票流程:用户选择合适的车次后,可以选择座位类型和数量,系统会根据库存...
这些操作对应于Struts2的Action类中的不同方法,每个方法都与特定的数据库操作相对应,例如INSERT、SELECT、UPDATE和DELETE SQL语句。 **6. 分页功能:** 为了处理大量数据,DEMO实现了分页功能。在DWZ中,这通常...
这些操作可以通过后台管理系统实现,SSH2框架能够轻松支持这些功能的实现,例如通过Hibernate进行数据库操作,Struts2处理用户请求,Spring管理事务和数据访问对象(DAO)。 7. **数据库设计** 该系统可能包含新闻...
4. **后台逻辑**:编写Action类,处理用户请求,调用业务逻辑。 5. **整合Struts2**:配置struts.xml,定义Action映射,连接前后端。 6. **测试与优化**:进行单元测试、集成测试,修复bug,优化性能。 总之,这个...
一个典型的Struts2项目会有一个清晰的目录结构,包括src目录(存放Java源代码)、Web-INF目录(存放web.xml配置文件、struts.xml配置文件等)、WebRoot目录(存放静态资源如HTML、CSS、JavaScript文件等)。...
- Struts2拦截请求,调用相应的Action方法。 - Action方法处理业务逻辑,可能包括验证用户输入、调用MyBatis接口进行数据库操作等。 - 如果注册成功,用户信息会被存入数据库;如果登录,会检查用户名和密码是否...
通过EL,我们可以存、取对象数据,而且还可以直接访问类的静态数据,调用静态方法。 3、 WebWork的ValueStack底层有第三方开源项目OGNL实现。所以EL也都遵循OGNL的规范。我们在开发中,几乎不需要知道OGNL的细节。...
2. **配置Struts2**:在struts.xml配置文件中,定义Action类和对应的Action映射,指定处理图表请求的方法。 3. **创建图表**:在Action类中,使用JFchart的API生成所需的图表,这可能涉及到从数据库或其他数据源...
- 创建Struts2 Action类,实现预加载数据的方法。 - 在Struts2配置文件`struts.xml`中配置Action,指定请求映射和结果类型。 - 编写前端JavaScript代码,使用Ajax调用预加载数据的Action方法。 - 处理Ajax响应,...
Struts2的核心在于Action,它负责处理用户的请求,并调用相应的业务逻辑。在这个场景下,Action的主要任务是获取树形结构数据,并将其转换为Dojo可以解析的格式。 ```java public class TreeAction extends ...
2. **Action方法直接调用**:开发者可以定义多个Action方法供用户直接访问,如果未对这些方法进行适当的访问控制,攻击者可以调用未授权的方法执行非法操作。 3. **参数绑定与类型转换**:Struts2允许将HTTP请求...
在实际应用中,结合Struts2、Javabean和iReport,你可以实现用户在Web界面上请求报表,后台服务通过Struts2框架处理请求,调用JDBC或ORM框架(如Hibernate)从数据库获取数据,将数据封装成Javabean集合,然后使用...
开发者可以在模板中使用变量和控制结构,FreeMarker会结合后台提供的数据模型,生成最终的静态页面。 在"Struts2+Spring2.5+Hibernate3.2+Freemarker"的集成中,Spring作为整体的容器,负责管理所有组件的生命周期...
在Dojo Tree中,可以监听`onClick`事件,根据用户的选择调用对应的Struts2 Action执行业务逻辑。 4. **搜索功能**:在树中集成搜索功能,让用户能够快速找到特定的节点。这需要在前端实现搜索输入框,然后将查询...