2015-11-02 40 views
0

我有一個portlet頁面:如何通過輸入文本值作爲門戶PARAM

<%@ 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內容通過爲門戶PARAMstartDate點擊與resourceUrl鏈接時?

回答

1

您可以使用onclick處理程序在鏈接被點擊後立即將內容添加到URL中。但那會很麻煩,容易出錯而且不必要。

相反,你應該添加inputform並定義URL作爲動作參數:

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

(如果你不使用AUI - 您可以使用簡單的HTML標籤以及)

此解決方案的另一個優點:按鈕而不是鏈接使用戶更容易理解文本字段中的內容已提交。將它與使用這裏的鏈接和按鈕進行比較 - 如果你輸入一些信息,你必須點擊一個按鈕。

搜索引擎解析網站更容易,因爲那些試圖遵循鏈接 - 但忽略按鈕。