1

我可以从 my.jsp 获取 ArrayList 到 action.java

我的.jsp

<%
List left = new ArrayList(), right = new ArrayList(), l = new ArrayList();
left.add(new KeyValuePair("1key", "item1value"));
left.add(new KeyValuePair("4key", "item4value"));
left.add(new KeyValuePair("3key", "item3value"));
right.add(new KeyValuePair("2key", "item2value"));
%>
<aui:form action="<%= editListURL %>" method="post">
<liferay-ui:input-move-boxes
    leftBoxName="left"
    leftTitle="Left box"
    leftList="<%=left %>"
    rightBoxName="right"
    rightTitle="Right box"
    rightList="<%=right %>"     
/>
<aui:button type="submit" value="send"/>
</aui:form>

动作.java

public void setSelectMyStdudent(ActionRequest actionRequest,
            ActionResponse actionResponse) throws IOException, PortletException {
        try{
            String left = "";
            left = actionRequest.getParameter("left");
            if(left.isEmpty() || left == "" || left == null) {
                System.out.println("left EMPTY");
                left = "0";
            } else {
                KeyValuePair pair = new KeyValuePair();
                pair.setKey(left);
                System.out.println("left = " + left);
            }
        } catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }

这是代码不起作用(。请帮我做这个问题。如何从 jsp 文件中获取密钥?

4

1 回答 1

0

你的代码看起来是正确的,唯一的问题是你的“setSelectMyStdudent”是否真的被调用了。

你在哪里定义:

<%= editListURL %>

至于这个工作,它应该被定义为:

<portlet:actionURL var="editListURL " name="setSelectMyStudent" />

你也知道你有一个错字,你有“setSelectMyStdudent”可能应该是“setSelectMyStudent”。我已经在我的示例中纠正了这一点。

让我知道这是否有帮助或您还有其他问题。

于 2012-06-12T13:21:02.310 回答