Pergunta

Eu sou novo no Visualforce, como você obviamente reconhecerá pelo seguinte. Como se converteria uma página JSP em uma página do Apex? Incluí alguns dos códigos mais comuns com os quais terei que lidar e preciso do equivalente do Apex. Não consigo encontrar um tutorial decente ou como não estou tendo muita sorte no Guia do Visualforce Developers. Obrigado

<%@ 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>
Foi útil?

Solução 3

Obrigado a todos por suas sugestões e comentários. Ainda estou trabalhando para pegar o jeito do mundo do Salesforce. Finalmente consegui responder à minha pergunta.

A funcionalidade da script lateral do servidor fornecida por, por exemplo, JSPs, é não disponível nas páginas do Visualforce. Assim como Jeff iludido acima, qualquer codificação precisaria ser feita com o uso de um controlador.

Outras dicas

Ahmad, isso parece bastante direto com o Salesforce.com Apex e o Visualforce. Com a maioria das páginas do Visualforce, você precisará ter um controlador Apex por trás dele para realmente fazer qualquer coisa. O Visualforce é composto por essencialmente uma série de bibliotecas de tags, para que a maior parte do levantamento pesado seja feito no controlador Apex. No seu caso acima, você precisará criar uma lista pública de eventos por meio de uma consulta SOQL no seu controlador. Em seguida, sua página do Visualforce é essencialmente a marcação de exibição. Uma das coisas legais sobre o Apex e o Visualforce é que herda a formatação do campo automaticamente. Portanto, se o seu evento Sobject contiver um campo de data, o Visualforce formará automaticamente a string para você.

Aqui está uma demonstração com código que pode ajudá -lo: Pesquisa de ápice com os resultados da caixa de seleção

Só posso postar um URL aqui, então tente pesquisar no Google o seguinte para obter mais ajuda:

  • "Force.com Tutorial: Uma Introdução ao Visualforce"
  • "Comece a se desenvolver com o Salesforce.com - hoje!"

Hth

Jeff Douglas
Desenvolvedor Certificado Salesforce Avançado
Appirio, Inc.

Posso estar errado, mas não acredito que haja uma boa maneira de fazer uma tradução do JSP para o Apex. O Oracle possui outra tecnologia que usa a mesma configuração de serviços de aplicativos (também conhecida como pai) que o Apex. Isso é chamado de PSP ou Páginas do servidor PLSQL. As páginas são carregadas no banco de dados por um programa chamado loadPsp. O conceito é o mesmo que o JSP, ele usa tags HTML e PSP especiais que definem a parte dinâmica da página. As folhas de estilo CSS podem ser usadas para definir uma aparência comum nas páginas de aplicativos.
O programa LoadPsp converte a página em um procedimento PLSQL que usa os pacotes Oracle HTML Toolkit (OWA*, HTP e HTF) para gerar o HTML para a página da web. Os nomes dos procedimentos são mapeados para os URLs pelos pais configurados conforme o apache mod_plsql.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top