Struts 2 beanタグの例
ダウンロードする – リンク://wp-content/uploads/2010/07/Struts2-Bean-Tag-Example.zip[Struts2-Bean-Tag-Example.zip]
Struts 2 ”
bean
“タグは、JSPページでクラスをインスタンス化するために使用されます。このチュートリアルでは、 ”
bean
“タグを使用して ”
HelloBean
“という名前のクラスをインスタンス化し、 ”
param
“要素を介してそのプロパティを設定し、値を出力します。
1.シンプルビーン
単純なクラスで、あとで
bean
タグを使用してインスタンス化します。
package com.mkyong.common.action; public class HelloBean{ private String msg; public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } }
2.アクション
リクエストを転送するActionクラス。
-
BeanTagAction.java **
package com.mkyong.common.action; import com.opensymphony.xwork2.ActionSupport; public class BeanTagAction extends ActionSupport{ public String execute() { return SUCCESS; } }
2. Beanタグの例
”
HelloBean
“をインスタンス化するための ”
bean
“タグの使用を示すJSPページ。
”
bean
“タグでは、 ”
var
“属性を使用してBeanに名前を割り当て、後で
#var
bean
name
、または
#var
bean
name.property
を介してそのプロパティ値を介してBeanにアクセスできます。
-
bean.jsp **
<%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> </head> <body> <h1>Struts 2 Bean tag example</h1> <s:bean name="com.mkyong.common.action.HelloBean" var="hello"> <s:param name="msg">Hello Bean Tag</s:param> </s:bean> The HelloBean's msg property value : <s:property value="#hello.msg"/> </body> </html>
3. struts.xml
リンク〜
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true"/> <package name="default" namespace="/" extends="struts-default"> <action name="beanTagAction" class="com.mkyong.common.action.BeanTagAction" > <result name="success">pages/bean.jsp</result> </action> </package> </struts>
4.デモ
-
出力**
Struts2 Beanタグの例、width = 640、height = 274)。