隨筆 - 3, 文章 - 152, 評(píng)論 - 17, 引用 - 0
          數(shù)據(jù)加載中……

          Struts 中bean:present使用方法 選擇自 techyang 的 Blog

          在做一個(gè)用Struts做的電子商務(wù)項(xiàng)目時(shí),遇到了一個(gè)這樣的問(wèn)題:未登陸用戶購(gòu)買(mǎi)商品時(shí),要顯示用戶登陸畫(huà)面;而登陸用戶購(gòu)買(mǎi)商品時(shí),則不顯示登陸畫(huà)面而顯示用戶信息。可以用struts 1.1 的bean:present實(shí)現(xiàn):

              在JSP頁(yè)面頭部一定要加上相應(yīng)的<%@ taglib 等標(biāo)記,否則無(wú)法實(shí)現(xiàn)。我開(kāi)始時(shí)就是忘了加<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> ,而導(dǎo)致無(wú)論是使用 present 還是 notPresent ,網(wǎng)頁(yè)中都顯示用戶登陸頁(yè)面。:)。在jsp頁(yè)面實(shí)現(xiàn)代碼:

                  <%@ page language="java"%>
          <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
          <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
          <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>

          <logic:notPresent name="userid" scope="session">

            // 這里是登陸表單代碼

          </logic:notPresent>

          <logic:present name="userid" scope="session">

            <bean:write key="userid" />  //顯示session中的用戶id (userid)

          </logic:present>

          在Struts的action的 execute 方法里面可以這樣定義session變量:

          String userId="123456";

          request.getSession(true).setAttribute("userid",userId);

                 (注:request.getSeesion(boolean),這個(gè)方法里面?zhèn)髁艘粋€(gè)boolean值,這個(gè)值如果是true,那么如果當(dāng)前的request的session不可用,那么就創(chuàng)建新的會(huì)話,如果存在就返回當(dāng)前的會(huì)話。如果參數(shù)是false,那么在request的當(dāng)前會(huì)話不存在的時(shí)候就返回null。)

          posted on 2005-08-11 09:04 閱讀(217) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Struts

          主站蜘蛛池模板: 介休市| 西宁市| 田东县| 黔东| 南昌县| 汝阳县| 玛纳斯县| 冀州市| 乐平市| 安岳县| 麦盖提县| 奈曼旗| 长海县| 盘锦市| 巨鹿县| 沁阳市| 扎鲁特旗| 定州市| 上林县| 砀山县| 浮山县| 张掖市| 雷山县| 招远市| 时尚| 鹤山市| 阿克陶县| 郯城县| 依兰县| 斗六市| 荣成市| 靖宇县| 郴州市| 太白县| 靖州| 淮滨县| 安仁县| 南江县| 思南县| 思茅市| 遵义市|