我有一个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
传递?
答案 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上的链接和按钮的使用进行比较 - 如果您输入一些信息,则必须按一下按钮。
搜索引擎更容易解析网站,因为那些人试图关注链接 - 但忽略按钮。