首先感谢罗明提供的无私帮助,很多天来一直没有将OSGi的JSF应用问题解决,这两天跟罗明在网上聊关于这方面的话题,给予了我不少的帮助,同时也使我的问题得到了解决。
专注于为中小企业提供成都做网站、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业道县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
这些日子没有少在罗明的博客上晃悠,但总是让人感觉这个家伙总喜欢“高手过招,点到为止”,这样可能对于大多数对OSGi接触不多的人来说,可能还是有些抽象,为了方便大家学习和使用OSGi,我决定自己写一篇关于OSGi与JSF结合的例子,比较详细的介绍如何实现一个OSGi与JSF结合的例子。
在OSGi与JSF结合的使用中,由于需要改写一些由Equinox实现好的项目org.eclipse.equinox.jsp.jasper的一些源码,因此,操作起来似乎稍微要麻烦一些,Equinox上的项目基本上都是通过CVS来管理的,因此首先需要保证自己已经安装了CVS客户端,然后拉下代码,为下面的工作做好准备。
先就将OSGI与JSF的结合使用例表如下:
1. 建立plugin工程:osgi.jsf.finals
2. 编写页面
◆index.jsp
- <%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
- <%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
- <%@page contentType="text/html;charset=UTF-8"%>
-
-
- JSF Samples
-
-
-
-
- style="color:red" value="#{user.errMsg}" />
- JSF Samples
- Nick Name: value="#{user.id}"/>
- value="Submit" action="#{user.verify}"/>
-
-
-
-
◆welcome.jsp
- <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
- <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
- <%@page contentType="text/html;charset=UTF-8"%>
-
-
- JSF Samples
-
-
-
- value="#{user.id}"/> Welcome!
- JavaServer Faces!
-
-
-
3. 实现相应类UserBean.java
- package org.danlley.jsf.beans;
- public class UserBean {
- private String id;
- private String pwd;
- private String errMsg;
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public String getErrMsg() {
- return errMsg;
- }
- public void setErrMsg(String errMsg) {
- this.errMsg = errMsg;
- }
- public String getPwd() {
- return pwd;
- }
- public void setPwd(String pwd) {
- this.pwd = pwd;
- }
- public String verify() {
- if (id.equals("jsfUser")) {
- return "success";
- } else {
- setErrMsg("userID should be jsfUser");
- return "failed";
- }
- }
- }
【编辑推荐】
- 使JSF支持带有HTMLMessage
- 利用JSF和Hibernate构建Web应用
- 比较JSF、Spring MVC、Stripes、Struts 2、Tapestry、Wicket
- JSF能否拯救WEB
- 各种JSF框架比较
新闻标题:OSGi与JSF结合开发
文章链接:http://www.shufengxianlan.com/qtweb/news11/151561.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联