Как написать класс Java для доступа к теме Liferay?

У меня есть сценарий, в котором у меня есть класс java, написанный на JSP, и его члены используются в самом этом JSP.

JSP является частью портлета liferay.

Теперь мне нужно написать этот класс для шаблона скорости в теме Liferay, чтобы я мог получить к нему доступ в файле navigation.vm.

Ниже приведен фиктивный фрагмент -

xyz.jsp (часть)

<body>
<%
final class DummyABC {
public String method1() {

}
public String method2() {

}
public String method3() {

}

}
%>
</body>

Мне нужно получить доступ к этому классу в моем файле navigation.vm.

Пожалуйста, помогите мне пройти через это.


person aayushdriger    schedule 04.07.2014    source источник
comment
Попробуйте поместить экземпляр вашего класса в VelocityContext   -  person Pankaj Kathiriya    schedule 05.07.2014
comment
Мне нужно где-то написать этот класс. Где я должен это написать? У меня нигде не написан класс, чтобы получить экземпляр.   -  person aayushdriger    schedule 07.07.2014
comment
Поместите этот класс в проект Java, создайте файл jar с этим файлом класса и поместите jar в tomcat/lib/ext.   -  person Pankaj Kathiriya    schedule 07.07.2014
comment
спасибо Панкай. Можете ли вы также сказать мне, как использовать StringTokenizer в файле vm?   -  person aayushdriger    schedule 08.07.2014


Ответы (1)


Вы можете написать новый класс Java и создать объект в файле init.vm, чтобы файл navigation.vm мог получить доступ к этой переменной.

person Sravan Kumar    schedule 02.12.2014
comment
Шраван, можете ли вы рассказать мне, как это сделать? - person aayushdriger; 23.06.2015