创建一个ADD按钮
留言簿应用程序非常简单,对吧?人们来到您的网站并发布他们的名字和简短信息。其他用户可以阅读这些条目并发布他们自己的。
当创建工程时,会在src/main/resources/META-INF/resources
文件夹中生成一个名为view.jsp
的文件。当portlet添加到页面时,此文件为用户创建默认视图。现在它只包含一些示例内容:
<%@ include file="/init.jsp" %>
<p>
<b><liferay-ui:message key="guestbook-web.caption"/></b>
</p>
首先是view.jsp
文件中includeinit.jsp
。按照惯例,Liferay Portal portlet应用程序中的导入和标记库声明应该位于init.jsp
文件中。应用程序中的其他JSP文件includeinit.jsp
。这使您可以在单个文件中处理JSP依赖关系管理。
除了includeinit.jsp
,view.jsp
还显示由language key定义的消息。这个key和它的值在工程的src/main/resources/content/Language.properties
文件中声明。
现在是开始开发留言簿应用程序的时候了。首先,用户需要一种添加留言簿条目的方式。在中view.jsp
,按照以下步骤添加此按钮:
- Remove everything under the include for
init.jsp
. - Below the include, add the following AlloyUI tags to display an Add Entry button inside of a button row:
<aui:button-row> <aui:button value="Add Entry"></aui:button> </aui:button-row>
您可以使用aui
标签,因为view.jsp
include了init.jsp
,默认情况下会声明AlloyUI标签库(以及其他重要的import和标签):
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<portlet:defineObjects />
<liferay-theme:defineObjects />
应用程序现在显示一个按钮而不是一条消息,但该按钮不起任何作用。接下来,将按钮创建一个网址。