OSGi与JSF结合开发是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
为了方便大家学习和使用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"%> <html> <head> <title>JSF Samples</title> </head> <body> <f:view> <h:form> <h:outputText style="color:red" value="#{user.errMsg}" /> <h4>JSF Samples</h4> Nick Name: <h:inputText value="#{user.id}"/><p> <h:commandButton value="Submit" action="#{user.verify}"/> </h:form> </f:view> </body> </html> ◆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"%> <html> <head> <title>JSF Samples</title> </head> <body> <f:view> <h:outputText value="#{user.id}"/> Welcome! <h4>JavaServer Faces!</h4> </f:view> </body> </html> 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"; } } }
看完上述内容,你们掌握OSGi与JSF结合开发是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。