2010-02-06 76 views
1

我是新來的VisualForce,你會明顯地認識到以下幾點。如何將jsp頁面轉換爲apex頁面?我已經包含了一些我需要處理的最常見的代碼,並且需要頂點等價。我無法找到一個體面的教程或howto,而且我沒有從VisualForce開發人員指南中獲得太多運氣。由於翻譯JSP VisualForce

<%@ page import="java.util.*" %> 
<%@ page import="java.text.SimpleDateFormat" %> 

      <div class="contentBox"> 
       <h2>Upcoming Events</h2> 
       <% 
        SimpleDateFormat formatter = new SimpleDateFormat("MMM dd, yyyy"); 
        if(session.getAttribute("upcoming")!= null) { 

         List<Event> upcomingList = (List)session.getAttribute("upcoming"); 
         if(upcomingList!=null) { 
          for(Event event:upcomingList) { 
          String date = formatter.format(event.getDate()); 
          %> 
        <p><a href="/doep/ViewEventDetail?id=<%=event.getId()%>" class="titleReg"><%=event.getEventName()%>:<br /></a> 
        <span class="stamp"><%=date %>/<%=event.getTime() %><br /> 
        <%= event.getAddress()%></span> 
       <%} 
         } 
        } 
        %> 

      </div> 
+0

我可以在JSP中做夢,但我從來沒有聽說過VisualForce,我幾乎不知道Apex是什麼。在判斷之前使用「visualforce」標籤發佈的問題之後,我不認爲這裏有很多知識/支持。你有沒有嘗試過自己的論壇?無論如何,從框架X轉換到框架Y需要**都有**的知識。我真的*首先學習* VisualForce/Apex。在他們的論壇上詢問是否有任何基本的書籍/內容/文檔。忽略JSP並單獨使用VisualForce,直到你掌握好了。然後,只需將獲得的知識應用於轉換JSP。祝你好運。 – BalusC 2010-02-07 02:52:19

+0

很多人花時間寫回復。 VisualForce是其前端頁面的Force.com專有語言。我幾天前在他們的論壇上發佈了同樣的問題,不幸的是大部分觀點都是我自己的。我有堆棧溢出非常好運,並希望有人得到了答案。再次感謝。 – amadib 2010-02-07 04:25:05

+0

唯一能夠對轉換特定JSP文件給出答案的人是瞭解這兩種語言/框架的人。最好問問你可以學習VisualForce的好的/清晰的資源。 – BalusC 2010-02-07 14:24:48

回答

0

謝謝大家的建議和意見。我仍然努力獲得Salesforce世界的烙印。我終於能夠回答我的問題。

在Visualforce頁面上,由例如JSP提供的服務器端腳本的功能不可用。所以像傑夫回到上面,任何編碼都需要使用控制器來完成。

1

我可能是錯的,但我不相信有做JSP的翻譯APEX什麼好辦法。 Oracle有另一項技術使用與APEX相同的應用程序服務設置(AKA DAD)。這被稱爲PSP或PLSQL服務器頁面。這些頁面通過名爲LOADPSP的程序加載到數據庫中。這個概念與JSP相同,它使用html和特殊的PSP標籤來定義頁面的動態部分。 CSS樣式表可用於定義應用程序頁面的公共外觀。
LOADPSP程序將頁面轉換爲使用Oracle HTML ToolKit(OWA *,HTP和HTF包)生成網頁的html的plsql過程。過程名稱由根據Apache MOD_PLSQL配置的DAD映射到URL。

+1

謝謝你的回答,但你正在考慮一個不同的APEX – amadib 2010-02-09 15:51:45

3

艾哈邁德,Salesforce.com Apex和Visualforce看起來相當直接。對於大多數Visualforce頁面,您需要在其後面有一個Apex控制器來真正做任何事情。 Visualforce基本上由一系列標籤庫組成,因此大多數繁重工作都是在Apex控制器中完成的。在上面的例子中,您需要通過控制器中的SOQL查詢創建一個公共事件列表。然後,您的Visualforce頁面基本上是顯示標記。 Apex和Visualforce的一個很酷的功能是自動繼承字段的格式。因此,如果您的事件SObject包含日期字段,Visualforce會自動爲您設置字符串的格式。

這裏是代碼演示,可以幫助你:Apex Search with Checkbox Results

我只能在這裏發佈一個URL所以嘗試google搜索更多的幫助以下幾點:

  • 「Force.com教程:簡介 到Visualforce「
  • 」從Salesforce.com開始開發 - 今天!「

HTH

傑夫·道格拉斯
高級認證Salesforce.com開發
Appirio公司,公司