我正在尝试编写一个简单的计算器 portlet,但将其中一个按钮的值传递给我的 portlet 时遇到问题。我的.jsp有一部分:
<portlet:actionURL var = "digit" name = "onDigitPressed">
<portlet:param name="jspPage" value = "/html/calc/view.jsp"/>
</portlet:actionURL>
<aui:form action="<%= digit %>" method="post" >
<table>
<tr><td>
<aui:button name="button" type = "submit" value="7" id="7"/>
</td><td>
<aui:button name="button" type = "submit" value="8" id="8" /> </td><td>
<aui:button name="button" type = "submit" value="9" id="9"/> </td><td>
</tr><tr><td>
.
.//more buttons
.
</tr><tr><td>
<aui:button name="button" type = "submit" value="0" id="0" /> </td><td>
<aui:button name="button" type = "submit" value="." id="." /> </td><td>
</td>
</tr>
</table>
</aui:form>
并在onDigitPressed
方法中:
request.getParameter("button");//returns always null
我想以某种方式传递按钮的值,并且我希望只有一个 actionURL 来处理所有这些按钮。最好也只有一种形式。必须有某种方法,但我不知道如何做到这一点,我是 Portlet 和 JSP 的新手。
编辑
我对问题的解释不是很清楚 - 我想传递单击按钮的值。我需要这些信息来知道用户想要计算什么。当然,我可以只使用actionURL
s 和form
s 发送垃圾邮件,但我想用一个表单和 actionURL 来做这件事。我敢打赌它与onClick
属性有关,我很确定我不能使用 javascript,因为它必须在服务器端完成,而 javascript 是在客户端执行的。