Beanを変数で定義する<bean:define>
2012-03-13 22:39
951 查看
Beanを変数で定義するには 、<bean:define>タグを使用します。
<html:define>タグの主要属性
クッキー登録JSP
変数”uid”には、UserDataオブジェクトのuserIdプロパティを格納するので、type属性にはStringクラスを指定する。
UserDataオブジェクトをセッションkey”usrdata”でセッションに登録
画面イメージ
<html:define>タグの主要属性
属性 | 概要 |
id | JSP内で使用する変数名を指定します。 |
name | 定義対象のオブジェクトの名前を指定します |
property | Beanのプロパティを指定します。 |
type | idに代入するオブジェクトのクラスを指定します。プリミティブ型の場合はラッパークラスを指定します。 |
scope | name属性で指定した定義対象のオブジェクトが格納されているセッションのスコープを指定します。 省略時はpage、request、session、applicationの順で検索されます。 |
toScope | id属性で指定するBeanを格納するセッションのスコープ。省略時はrequest |
<%@ page pageEncoding = "Shift_JIS" %> <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ taglib uri="/tags/struts-bean" prefix="bean" %> <%-- 文字列”こんばんは”を変数”stringMessage”で定義する --%> <bean:define id="stringMessage" value="こんばんは" /> <%-- セッションkey"userdata"のUserDataオブジェクトを変数”udata”で定義する --%> <bean:define id="udata" name="usrdata" type="sample.bean.UserData" /> <&-- セッションkey"userdata"のUserDataオブジェクトのプロパティ”userId”を変数”uid”で定義する --%> <bean:define id="uid" name="usrdata" type="java.lang.String" property="userId" /> <html><body> <%=stringMessage %> <br> <%=udata.getUserId() %> <br> <%-- プロパティ”userId”を出力する --%> <bean:write name="udata" property="userId" /> <br> <%=uid %> <br> <bean:write name="uid" /> <br> </body></html> |
UserDataオブジェクトをセッションkey”usrdata”でセッションに登録
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserData data = new UserData(); data.setUserId("id01"); data.setUserName("name01"); request.setAttribute("usrdata", data); return mapping.findForward("success"); } } |
相关文章推荐
- <bean:define>标记的各个属性的含义
- 使用<bean:define >取到bean:write的值,并赋值给java变量
- <jsp:usebean> 标签中的scope取值范围区别
- メッセージを出力する<bean:message>
- Beanのプロパティを出力する<bean:write>
- Struts中的<bean:message/>出现乱码
- JSP标签的<jsp:useBean>和<jsp:setProperty><jsp:getProperty>的使用
- メッセージに指定した文字列を代入する<bean:message>
- &lt;jsp:usebean&gt;动作
- JavaBean中的<jsp:useBean>标签
- <jsp:useBean>的使用
- <jsp:useBean>
- <四>Ioc控制反转——为bean.xml瘦身第一步(附源码)
- <jsp:useBean>的使用
- <bean:wirte>的用法
- <bean id="ViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- Spring配置文件中使用ref local与ref bean的区别. 在ApplicationResources.properties文件中,使用<ref bean>与<ref local>方法如下
- <jsp:useBean class="" >
- <jsp:useBean>元素使用全解
- <bean:write/>标签的format属性