页面渲染Java Bean Adob​​e CQ5

时间:2014-09-01 10:41:07

标签: jsp cq5

这是我在JSP文件中的当前工作代码。代码只是访问bundle服务接口,以检索和更新用户信息到MYSQL数据库。我已经读过使用scriptlet是不好的做法,使用Java Bean是很好的做法。

我的问题是如何(使用一些代码示例)我可以创建一个TraineesDataRenderer Java bean,这将允许我停止使用scriptlet代码来呈现数据库contenet,同时还使用引用了sled.getService的'sling.getService'方法TraineeService接口,由我的OSGI包提供。

<%@include file="/libs/foundation/global.jsp"%>
<%@ page import= "java.util.Iterator"%>

<html>
 <head>
  <title></title>
 </head>
<body>

   <%-- References an OSGI bundles interface through sling --%>
   <% com.netbuilder.trainees.bundle.TraineesService trainee = sling.getService(com.netbuilder.trainees.bundle.TraineesService.class); %>

   <%-- references method from an OSGI bundle to update database --%>
   <% trainee.updateTraineesData("Ben", "Brown", "ben@mail.com", 1, 1, 1, "999"); %>

   <%-- Reads and displays the data from the database --%>
   <% 
      Iterator<String> iterator = trainee.readTraineesData("all").iterator();
          while (iterator.hasNext()) {    
             out.println(iterator.next());
         }
   %>
</body>
</html>

0 个答案:

没有答案