Я уже разместил один вопрос по той же проблеме. Но я не могу решить свою проблему и не могу двигаться вперед в своей задаче.
Я создал редактируемый портлет, где на странице конфигурации я показываю динамические вопросы, которые извлекаются из базы данных. Поэтому по той же причине я повторяю свой список массивов и динамически создаю поля ввода следующим образом:
Iterator<String> itr = al.iterator();
while(itr.hasNext())
{
String columnVal = itr.next();
columnVal = columnVal.trim().toLowerCase();
%>
<aui:input name="<%=columnVal%>" type="checkbox" />
<%
}
С приведенным выше кодом поля создаются динамически с правильными метками и, похоже, все в порядке.
Когда я пытаюсь сохранить эти значения динамического поля в настройках, я изменил синтаксис оператора ввода на правильный, добавив префикс «предпочтения--» и суффикс «--», как показано ниже,
<aui:input name="preferences--<%=columnVal%>--" type="checkbox" />
Я не знаю, какой синтаксис неверен в приведенном выше утверждении. Но я не могу видеть имена ярлыков в пользовательском интерфейсе. вместо отображения правильных имен меток для всех меток в пользовательском интерфейсе отображается ‹%=columnVal%>.
Я использую класс действий конфигурации по умолчанию в моем файле liferay-portlet.xml, как указано ниже,
<configuration-action-class>com.liferay.portal.kernel.portlet.DefaultConfigurationAction</configuration-action-class>
Может ли кто-нибудь исправить мой синтаксис и помочь мне сохранить значения динамических полей в настройках.
<aui:input name='<%="preferences--"+columnVal+"--"%>' type="checkbox" />
- person Pankaj Kathiriya   schedule 14.07.2015