2013-01-10 89 views
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); 

我如何提交多个选择项目?

回答

3

试试这个代码..

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

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

希望这将帮助你!

谢谢。

+0

谢谢@LuckyBoy。但是没有方法ParamUtil.getParameterValues。 –

+0

尝试在您的方式使用..actionRequest.getParameterValues(“选择”); 请记得在您选择的 –

+0

中添加“id属性”,但没有名为“select”的参数; –

0

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

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

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

希望得到这个帮助。

谢谢。