追加エントリボタンの作成
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
初めてのポートレット開発
手順2/8
ゲストブックアプリケーションはいたってシンプルです。 ユーザーはサイトへ訪問し、名前と簡単なメッセージを投稿します。 他のユーザーはこれらのエントリを読み、さらに投稿できます。
プロジェクトを作成した時、プロジェクトのsrc/main/resources/META-INF/resources
フォルダに、view.jsp
という名前のファイルが生成されました。 このファイルには、ポートレットがページに追加されたときのユーザーのデフォルトビューが含まれています。 それには現在、サンプルコンテンツが含まれています。
<%@ include file="/init.jsp" %>
<p>
<b><liferay-ui:message key="guestbook-web.caption"/></b>
</p>
まず、 view.jsp
はinit.jsp
をインポートします。 慣例により、インポートおよびタグライブラリ宣言はinit.jsp
ファイルにあります。 アプリケーションの他のJSPファイルは、init.jsp
をインポートします。 これにより、JSPの依存関係をを1つのファイルで管理できます。
さらに、init.jsp
、view.jsp
のインポートは言語キーで定義されたメッセージを表示します。 このキーとその値は、プロジェクトのsrc/main/resources/content/Language.properties
ファイルで宣言されています。
ゲストブックアプリケーションの開発を開始します。 まず、ユーザーはゲストブックにエントリを追加する方法が必要です。 view.jsp
で、次の手順に従ってこのボタンを追加します。
-
init.jsp
のインクルード以下をすべて削除します。 -
インクルードの下に、次のAlloyUIタグを追加して、ボタン行内に「エントリーを追加」ボタンを表示します。
<aui:button-row> <aui:button value="Add Entry"></aui:button> </aui:button-row>
init.jsp
はデフォルトでAlloyUIタグライブラリ(およびその他の重要なインポートとタグ)を宣言するため、view.jsp
でaui
タグを使用できます。
<%@ 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 />
アプリケーションはメッセージではなくボタンを表示するようになりましたが、ボタンは何も行いません。 次に、ボタン用URLを作成します。