Перевод JSP VisualForce
-
19-09-2019 - |
Вопрос
Я новичок в VisualForce, как вы, очевидно, узнаете из следующего.Как бы преобразовать страницу jsp в страницу apex?Я включил некоторые из наиболее распространенных кодов, с которыми мне придется иметь дело, и мне нужен эквивалент apex.Я не могу найти приличный учебник или howto, и мне не слишком везет с руководством для разработчиков 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
Спасибо вам всем за ваши предложения и комментарии.Я все еще работаю над тем, чтобы освоиться с миром Salesforce.Наконец-то я смог ответить на свой вопрос.
Функциональность сценариев на стороне сервера, предоставляемых, например, JSPs, заключается в недоступно на страницах Visualforce.Итак, как уже упоминал Джефф выше, любое кодирование должно было бы выполняться с использованием контроллера.
Другие советы
Ахмад, это выглядит довольно прямо вперед Salesforce.com Apex и visualforce.С большинством страниц Visualforce вам понадобится контроллер Apex, чтобы действительно что-то делать.Visualforce состоит, по сути, из серии библиотек тегов, поэтому большая часть тяжелой работы выполняется в Apex controller.В приведенном выше случае вам нужно будет создать общедоступный список событий с помощью запроса SOQL в вашем контроллере.Тогда ваша страница Visualforce - это, по сути, разметка дисплея.Одна из замечательных особенностей Apex и Visualforce заключается в том, что форматирование поля наследуется автоматически.Поэтому, если ваш объект Event sObject содержит поле даты, Visualforce автоматически отформатирует строку для вас.
Вот демо-версия с кодом, который может вам помочь: Поиск Apex с результатами Checkbox
Я могу опубликовать здесь только один URL, поэтому попробуйте погуглить следующее для получения дополнительной помощи:
- "Force.com Учебное пособие:Введение в Visualforce"
- "Начните развиваться с Salesforce.com — сегодня!"
HTH
Джефф Дуглас
Продвинутый сертифицированный Salesforce.com Разработчик
Appirio, Inc.
Возможно, я ошибаюсь, но я не верю, что существует какой-либо хороший способ выполнить перевод JSP в APEX.У Oracle есть другая технология, которая использует ту же настройку служб приложений (ОНА же DAD), что и APEX.Это называется PSP, или Серверные страницы PLSQL.Страницы загружаются в базу данных программой под названием LOADPSP.Концепция та же, что и у JSP, она использует html и специальные теги PSP, которые определяют динамическую часть страницы.Таблицы стилей CSS могут использоваться для определения общего внешнего вида страниц приложений.
Программа LOADPSP преобразует страницу в процедуру plsql, которая использует Oracle HTML ToolKit (пакеты OWA*, HTP и HTF) для генерации HTML-кода для веб-страницы.Имена процедур сопоставляются URL-адресам папками, настроенными в соответствии с Apache MOD_PLSQL.