Перевод JSP VisualForce - PullRequest
       37

Перевод JSP VisualForce

1 голос
/ 06 февраля 2010

Я новичок в VisualForce, как вы, очевидно, узнаете по следующему. Как преобразовать страницу JSP в страницу Apex? Я включил некоторые из наиболее распространенных кодов, с которыми мне придется иметь дело, и мне нужен апекс-эквивалент. Я не могу найти достойное руководство или инструкции, и мне не очень повезло из руководства для разработчиков 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>

Ответы [ 3 ]

4 голосов
/ 09 февраля 2010

Ахмад, это выглядит довольно просто с Salesforce.com Apex и Visualforce. Для большинства страниц Visualforce вам понадобится контроллер Apex, чтобы действительно что-то делать. Visualforce по сути состоит из серии библиотек тегов, поэтому большая часть тяжелой работы выполняется в контроллере Apex. В приведенном выше случае вам необходимо создать открытый список событий с помощью запроса SOQL в вашем контроллере. Тогда ваша страница Visualforce по существу отображает разметку. Одна из замечательных особенностей Apex и Visualforce заключается в том, что они автоматически наследуют форматирование поля. Поэтому, если ваш Event SObject содержит поле даты, Visualforce автоматически отформатирует строку для вас.

Вот демонстрационная программа с кодом, который может вам помочь: Поиск Apex с флажками Результаты

Я могу разместить здесь только один URL, так что попробуйте поискать следующее, чтобы получить дополнительную помощь:

  • "Force.com Tutorial: Введение Visualforce "
  • «Начните разработку с Salesforce.com - сегодня!»

НТН

Джефф Дуглас
Продвинутый сертифицированный разработчик Salesforce.com
Appirio, Inc.

1 голос
/ 08 февраля 2010

Я могу ошибаться, но я не верю, что есть хороший способ сделать перевод JSP в APEX.У Oracle есть другая технология, которая использует ту же настройку служб приложений (AKA DAD), что и APEX.Это называется PSP или PLSQL Server Pages.Страницы загружаются в базу данных с помощью программы LOADPSP.Концепция аналогична JSP, она использует HTML и специальные теги PSP, которые определяют динамическую часть страницы.Таблицы стилей CSS могут использоваться для определения общего внешнего вида страниц приложения.
Программа LOADPSP преобразует страницу в процедуру plsql, которая использует Oracle HTML ToolKit (пакеты OWA *, HTP и HTF) для генерацииHTML для веб-страницы.Имена процедур отображаются в URL-адресами с помощью DAD, настроенных в соответствии с Apache MOD_PLSQL.

0 голосов
/ 04 марта 2010

Спасибо всем за ваши предложения и комментарии. Я все еще работаю, чтобы освоить мир Salesforce. Я наконец смог ответить на мой вопрос.

Функциональность сценариев на стороне сервера, предоставляемых, например, JSP, недоступна на страницах Visualforce. Так что, как Джефф ускользнул от вышеизложенного, любое кодирование должно выполняться с использованием контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...