2010-02-06 15 views
1

Je suis nouveau à VisualForce, comme vous le reconnaîtrez évidemment par ce qui suit. Comment convertir une page jsp en une page apex? J'ai inclus certains des codes les plus courants que je vais devoir traiter et j'ai besoin de l'équivalent apex. Je ne peux pas trouver un tutoriel décent ou howto et je n'ai pas trop de chance du guide des développeurs VisualForce. MerciTraduction 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

Je peux rêver en JSP, mais je n'ai jamais entendu parler de VisualForce et je sais à peine ce qu'est exactement Apex. Après avoir évalué les questions précédemment affichées avec le tag «visualforce» ici, je ne pense pas qu'il y ait beaucoup de connaissances/support d'ici. Avez-vous essayé leur propre forum? Quoi qu'il en soit, la conversion du framework X en framework Y nécessite la connaissance de ** both **. Je voudrais vraiment * apprendre * VisualForce/Apex en premier. Demandez à leur forum s'il y a des livres de base/tuts/docs autour. Ignorez JSP et jouez avec VisualForce seul jusqu'à ce que vous ayez une bonne compréhension. Ensuite, appliquez simplement les connaissances acquises pour convertir JSP. Bonne chance. – BalusC

+0

Beaucoup apprêté sur prendre le temps d'écrire une réponse. VisualForce est le langage propriétaire de Force.com pour leurs pages frontales. J'ai posté la même question sur leurs forums il y a quelques jours et malheureusement la plupart des opinions sont les miennes. J'ai beaucoup de chance sur Stack Overflow et j'espère que quelqu'un aura une réponse. Merci encore. – amadib

+0

Le seul qui peut donner une réponse sur la conversion du fichier JSP particulier est celui qui a la connaissance des deux langages/frameworks. Mieux vaut demander de bonnes/effacer les ressources où vous pouvez apprendre VisualForce. – BalusC

Répondre

0

Merci à tous pour vos suggestions et commentaires. Je travaille toujours pour comprendre le monde de Salesforce. J'étais enfin capable de répondre à ma question.

La fonctionnalité de script côté serveur fournie par exemple par des JSP est non disponible sur les pages Visualforce. Donc, comme Jeff a éludé ci-dessus, tout codage devrait être fait avec l'utilisation d'un contrôleur.

1

Je peux me tromper, mais je ne crois pas qu'il y ait un bon moyen de faire une traduction de JSP à APEX. Oracle a une autre technologie qui utilise la même configuration de services d'application (AKA DAD) qu'APEX. C'est ce qu'on appelle une PSP, ou PLSQL Server Pages. Les pages sont chargées dans la base de données par un programme appelé LOADPSP. Le concept est le même que JSP, il utilise html et des tags PSP spéciaux qui définissent la partie dynamique de la page. Les feuilles de style CSS peuvent être utilisées pour définir un aspect commun aux pages d'applications.
Le programme LOADPSP convertit la page en une procédure plsql qui utilise Oracle HTML ToolKit (packages OWA *, HTP et HTF) pour générer le code HTML de la page Web. Les noms de procédure sont mappés en URL par les DAD configurés selon Apache MOD_PLSQL.

+1

Merci pour votre réponse, mais vous pensez à une autre APEX – amadib

3

Ahmad, cela semble assez simple avec Salesforce.com Apex et Visualforce. Avec la plupart des pages Visualforce, vous aurez besoin d'un contrôleur Apex pour vraiment faire quoi que ce soit. Visualforce est constitué essentiellement d'une série de bibliothèques de balises, de sorte que la majeure partie du levage lourd est effectuée dans le contrôleur Apex. Dans votre cas ci-dessus, vous devrez créer une liste publique d'événements via une requête SOQL dans votre contrôleur. Votre page Visualforce est alors essentiellement un balisage d'affichage. Une des choses sympa à propos d'Apex et de Visualforce est qu'elle hérite automatiquement du formatage du champ. Par conséquent, si votre Event SObject contient un champ de date, Visualforce formatera automatiquement la chaîne pour vous.

Voici une démo avec le code qui peut vous aider: Apex Search with Checkbox Results

Je ne peux pas poster un URL ici alors essayez googler ce qui suit pour plus d'aide:

  • « Force.com Tutoriel: Introduction à Visualforce "
  • " Commencez à développer avec Salesforce.com - aujourd'hui! "

HTH

Jeff Douglas
avancée certifié Salesforce.com Developer
Appirio, Inc.