在首选项中保存动态字段值时发出问题

时间:2015-07-14 13:34:22

标签: liferay hook liferay-6 liferay-aui liferay-ide

我已就同一问题发布了一个问题。但我无法解决我的问题而无法继续完成任务。

我创建了一个可编辑的portlet,在配置页面中我展示了从数据库中获取的动态问题。因此,出于同样的原因,我正在迭代我的数组列表并动态创建输入字段,如下所示,

Iterator<String> itr = al.iterator();
 while(itr.hasNext())
 {
         String columnVal = itr.next();
         columnVal = columnVal.trim().toLowerCase();
         %>
         <aui:input name="<%=columnVal%>" type="checkbox" />
         <%
 }

使用上面的代码,字段是使用适当的标签动态创建的,似乎没问题。

当我尝试在首选项中保存这些动态字段值时,我通过将前缀添加为“preferences--”并将后缀添加为“ - ”来将输入语句语法更改为正确的方式,如下所示,

<aui:input name="preferences--<%=columnVal%>--" type="checkbox" />

我不知道上面的语句中有什么语法错误。但是我无法在UI中看到标签名称。而不是为它显示的所有标签显示正确的标签名称&lt;%= columnVal%&gt;在UI上。

我在liferay-portlet.xml中使用默认配置操作类,如下所述,

<configuration-action-class>com.liferay.portal.kernel.portlet.DefaultConfigurationAction</configuration-action-class>

任何人都可以更正我的语法,并帮助我将我的动态字段值保存在首选项中。

0 个答案:

没有答案