如何将输入文本值作为portlet参数传递

时间:2015-11-02 08:38:05

标签: liferay liferay-6 portlet

我有一个portlet页面:

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>

<portlet:defineObjects />

<portlet:resourceURL var="resourceUrl">
    <portlet:param name="startDate" value="" />
</portlet:resourceURL>

<input id="startdateexportaging" type="text" />

<a style="font-size: 15px;" href="${resourceUrl}" >URL</a>

点击startdateexportaging的链接时,如何将startDate的内容作为 portlet参数 resourceUrl传递?

1 个答案:

答案 0 :(得分:1)

单击链接后,您可以使用onclick处理程序将内容添加到URL。但这很麻烦,容易出错而且没必要。

相反,您应该将input添加到form并将网址定义为操作参数:

<aui:form action="<%= resourceUrl.toString() %>" method="get"> 
    <aui:input name="startDate" type="text" />
<aui:button value="Download" type="submit" />
</aui:form>

(如果您不使用AUI - 您也可以使用简单的HTML标记)

此解决方案的另一个优点:按钮而不是链接使用户更容易理解文本字段中的内容已提交。将其与SO上的链接和按钮的使用进行比较 - 如果您输入一些信息,则必须按一下按钮。

搜索引擎更容易解析网站,因为那些人​​试图关注链接 - 但忽略按钮。