JSP AUI按钮:如何设置属性

JSP AUI按钮:如何设置属性,jsp,liferay,liferay-aui,Jsp,Liferay,Liferay Aui,我希望我的问题不是太愚蠢,但我现在不明白。 我发现了很多关于通过单击aui按钮更改页面(JSP页面)的教程 但我只想在有人单击按钮时设置一个属性(比如字符串abc=def;),并将其发送到我的portlet的processAction(…)方法。 我使用的是单个JSP页面。portlet类扩展了MVCPortlet 到目前为止,我得到了: PortletClass @Override public void processAction(ActionRequest actionRe

我希望我的问题不是太愚蠢,但我现在不明白。 我发现了很多关于通过单击aui按钮更改页面(JSP页面)的教程

但我只想在有人单击按钮时设置一个属性(比如字符串abc=def;),并将其发送到我的portlet的processAction(…)方法。 我使用的是单个JSP页面。portlet类扩展了MVCPortlet

到目前为止,我得到了: PortletClass

    @Override
    public void processAction(ActionRequest actionRequest,
            ActionResponse actionResponse) throws IOException, PortletException {
        String docRead = actionRequest.getParameter("docRead");
        log.info("Log says: " + docRead);
    }
view.jsp

<%
String docRead = "FOOBAR DO I SAY";
%>

<aui:button name="docRead" type="submit" value="I have read this" />

我认为有一个简单的解决方案,比如“actionParameters.setPreferences();”或者类似的东西,但我找不到

我希望有人能给我一个提示,我现在只是口吃。
谢谢

一个选项是提供一个
onClick
事件,该事件是您试图调用的
actionURL

定义
actionURL

<portlet:actionURL name='someActionMethodName' var="myURL">
  <portlet:param name="parameterLookupKey" value="Some Value You Want To Pass" />
</portlet:actionURL>
要调用
generic
processAction
方法,只需将
actionURL
中的方法名称替换为该确切文本即可

<portlet:actionURL name='processAction' var="myURL">
  <portlet:param name="parameterLookupKey" value="Passed to Generic Process Action" />
</portlet:actionURL>
这可能对你有帮助
<portlet:actionURL name='processAction' var="myURL">
  <portlet:param name="parameterLookupKey" value="Passed to Generic Process Action" />
</portlet:actionURL>
<aui:button value="Button Text" onClick='<%=myURL.toString()%>'></aui:button>