0

我想获取 liferay 中的项目列表。

我使用<aui:select>了如下标签:

<aui:select name="select" multiple="true">
    <aui:option value="one"></aui:option>
    <aui:option value="two"></aui:option>
    <aui:option value="three"></aui:option>
    <aui:option value="four"></aui:option>
</aui:select>

当表单提交时,ProccessAction 中没有参数。

String[] items =  actionRequest.getParameterValues("select");   
System.out.println(items);

如何提交多选项目?

4

2 回答 2

3

试试这个代码..

<aui:select name="select" id="select" multiple="true">
String[] items = ParamUtil.getParameterValues(request, "select");

for(String item : items){
    System.out.println(item);
}

希望对你有帮助 !!!

谢谢。

于 2013-01-11T04:51:12.440 回答
0

问题在于您的 portlet 代码中的参数名称。当您使用 aui taglig 时,请记住它始终会在您的输入名称中添加一个命名空间(例如_yourPortletName_WAR_yourPluginName_ )。因此,您可以像这样更改代码:

String mySelectInputName = actionResponse.getNamespace() + "select";
String[] items =  actionRequest.getParameterValues(mySelectInputName);

替代方案:使用类 ParamUtil 而不是直接访问 actionRequest。

希望这有帮助。

谢谢。

于 2015-01-20T16:39:06.910 回答