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结合开发是怎样的的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。