我已就同一问题发布了一个问题。但我无法解决我的问题而无法继续完成任务。
我创建了一个可编辑的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>
任何人都可以更正我的语法,并帮助我将我的动态字段值保存在首选项中。