`
ericslegend
  • 浏览: 87415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ZK 数据传输四:BackingBean获取spring层类再获取数据(jsp页面或zul页面)

    博客分类:
  • ZK
阅读更多

dataBinding.zul:

<?page title="Data Binding" contentType="text/html;charset=UTF-8"?>

<panel title="后台bean使用SpringUtil并在前台使用bean获取数据">
	  <panelchildren>
		
		<zscript>
			import cn.wempire.zkcrud.web.backingbean.*;
			InjectTool injectTool=new InjectTool();
			
			List list2 = injectTool.lookforUsers();
			String s2=injectTool.lookforSomething();
		</zscript>
		<vbox>
	    <label value="${list2}"/>
	      <label value="${s2}"/>
	    </vbox>
	  </panelchildren>
	</panel>

 

InjectTool.java是个BackingBean,熟悉jsf的都应该知道这种类是干嘛的,其实可以认为是封装了具体业务的类:

package cn.wempire.zkcrud.web.backingbean;

import java.util.List;

import org.zkoss.zkplus.spring.SpringUtil;

import cn.wempire.zkcrud.pojo.User;
import cn.wempire.zkcrud.service.UserService;

public class InjectTool
{

	private UserService userService;
	
	
	public InjectTool()
	{
		
		userService = (UserService)SpringUtil.getBean("userService");
		
	}
    
	public List lookforUsers()
	{
		List users;
		users = userService.findAllUsers();
		System.out.println("后台已获取:"+users.toString());
		return users;
	}

	public String lookforSomething()
	{
		User user;
		user=userService.findUserById(1);
		
		return "User 1 的登录名是:"+user.getLoginName(); 
	}
}

 

分享到:
评论

相关推荐

    整合jsf hibernate spring实例

    部门人员一对多的CRUD操作 hibernate: 管理实体...spring:数据源配置与获得session IOC依赖注入 和 AOP 事务管理 jsf : backing bean的操作 jsf 标签应用 jsf 信息国际化以资源绑定 jsf 表单验证 jsf 导航设定

    JSP和JSF合并 打造完美的Web层应用

    JSP页面中的JSF标签会自动处理客户端请求,将用户输入传递给后端的Backing Bean,从而实现数据绑定和业务逻辑的执行。这种分离使得代码更加清晰,更易于测试和维护。 总的来说,JSP与JSF的组合提供了强大的Web应用...

    spring3 学习

    - **10.4 集成JSF**:介绍了Spring与JavaServer Faces(JSF)的集成,如何实现JSF的 backing bean 和 Spring Bean 的无缝连接。 4. **SSH集成开发积分商城** - **11.1 概述**:讨论了Spring、Struts和Hibernate...

    Backing Beans.htm

    当用户在JSF界面中进行操作,如点击按钮或填写表单时,这些动作会触发后台的Backing Bean方法,从而执行相应的业务逻辑。 Backing Beans有两种主要类型:Managed Beans和Session Beans。Managed Beans是在请求之间...

    struts與jsf比較

    2. **Model层处理**:Struts的FormBean与JSP页面紧密耦合,每个JSP页面通常对应一个FormBean,而JSF的BackingBean更为灵活,组件可以通过value属性关联到BackingBean的不同字段,允许更自由的设计。 3. **数据验证*...

    JSF2-Using-Spring

    - 通过Spring来管理JSF backing bean的生命周期,可以实现更细粒度的控制。 - 例如,可以利用Spring的`scope`属性来控制bean的实例化范围,如`request`, `session`, `prototype`, `singleton`等。 #### 五、示例...

    JSF与Struts的区别.doc

    开发者可以将多个组件关联到同一个或不同的Backing Bean,而且设计页面时不必预先考虑Backing Bean的实现。 数据验证方面,Struts可以在FormBean中进行验证,也可以使用Validator框架。JSF提供了内置的Validator,...

    jsf spring

    Spring的数据访问层还可以负责事务管理,确保数据的一致性。 4. **安全和认证**:Spring Security可以与JSF集成,提供用户认证和授权功能。通过配置Spring Security,可以控制哪些用户可以访问哪些JSF页面。 5. **...

    JSP和JSF合并 共同打造完美的Web应用

    JSF中的Backing Bean使用了依赖注入(DI)技术,允许在配置文件中初始化Managed Bean,使得数据和业务逻辑的管理更加灵活。JSF的DI特性也方便与Spring等其他框架集成,增强了系统的扩展性和灵活性。 **JSP与JSF结合...

    ADF笔记(1)

    - **功能**:Backing Bean是页面逻辑的核心,用于处理用户的请求并将结果反馈给用户界面。 ##### 1.7 使用Backing Bean将UCM数据绑定到界面 - **实现方法**: 1. 创建好Backing Bean后,在其中编写逻辑代码并返回...

    JSF文件下载实现

    - **Backing Bean**:在后台Bean(如`ABean`)中定义一个方法调用`downloadFile`,然后在JSF界面使用`&lt;h:commandButton&gt;`或`&lt;h:commandLink&gt;`组件触发该方法。例如,`&lt;h:commandButton value="download" action="#{...

    JSF技术总结文档.doc

    在其他类中获取Bean,可以通过`@ManagedProperty`注解注入,或者使用`FacesContext`和`Application`对象来查找和访问。 Backing Bean的状态管理也是JSF的重要部分。JSF默认处理组件状态,包括Bean的属性值。对于...

    JSF live demo 最新完整源代码

    Backing Bean可以被绑定到JSF组件,通过属性和方法与视图层交互。压缩包中的Backin Bean源码正是演示如何将这些Bean与用户界面关联的关键。 3. **JSF生命周期**:JSF有六步生命周期,包括初始化、恢复视图、应用...

    JSF+Spring+Hibernate实例

    【JSF+Spring+Hibernate 实例详解】 JavaServer Faces (JSF) 技术是 Java 平台上的一个用户界面框架,特别适用于基于 Model-View-Controller (MVC) 架构的应用程序。JSF 提供了丰富的组件库和生命周期管理,使得...

    JSF+HIbernate+Spring结合文档

    通过Spring的Bean管理,JSF的Backing Beans可以与Hibernate的实体类无缝对接,实现数据的持久化。 在具体实现上,Spring可以作为JSF的后端控制器,处理请求并调用业务逻辑。Hibernate则通过Spring的数据访问抽象层...

    JSF开发规范

    - 所有的BackingBean都应继承自BaseBackingBean类。 - 在编写BackingBean时,注意处理好生命周期事件,例如初始化和销毁等。 #### 5. JSP编码规范 ##### 5.1 文件命名规范 - JSP文件的命名应具有描述性,能够清晰...

    aix页面空间笔记

    - `slibclean`: 清除当前未使用的代码或数据模块。 #### 四、页面空间的创建与激活 页面空间的创建和激活可以通过以下步骤进行: 1. **使用smit工具创建页面空间**: - `smit mkps`: 创建一个新的页面空间。 - ...

    页面间跳转的性能优化(一) 1

    当A页面跳转到B页面,如果B页面需要加载大量数据,可能会导致页面加载延迟。解决方法是在后台线程预先加载数据,减少主线程负担,确保页面切换的即时性。例如,可以使用GCD(Grand Central Dispatch)来异步加载数据...

    JSF实践项目(生活吧)

    5. **业务处理**:backing bean执行业务逻辑,可能涉及数据库操作或其他服务调用。 6. **视图更新**:处理完成后,backing bean更新模型,JSF框架负责刷新视图并返回给用户。 **JSF的优点**: - 组件化开发,提高...

    JSF 入门学习资料

    3. **表情(EL,Expression Language)**:EL是用于在JSF中访问和操作数据的强大表达式语言,它可以轻松地从 backing bean 中获取或设置属性值。 4. **视图(View)**:视图是用户看到和交互的部分,通常由JSP或...

Global site tag (gtag.js) - Google Analytics