隨筆 - 3, 文章 - 152, 評論 - 17, 引用 - 0
          數據加載中……

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

          在做一個用Struts做的電子商務項目時,遇到了一個這樣的問題:未登陸用戶購買商品時,要顯示用戶登陸畫面;而登陸用戶購買商品時,則不顯示登陸畫面而顯示用戶信息。可以用struts 1.1 的bean:present實現:

              在JSP頁面頭部一定要加上相應的<%@ taglib 等標記,否則無法實現。我開始時就是忘了加<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %> ,而導致無論是使用 present 還是 notPresent ,網頁中都顯示用戶登陸頁面。:)。在jsp頁面實現代碼:

                  <%@ 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),這個方法里面傳了一個boolean值,這個值如果是true,那么如果當前的request的session不可用,那么就創建新的會話,如果存在就返回當前的會話。如果參數是false,那么在request的當前會話不存在的時候就返回null。)

          posted on 2005-08-11 09:04 閱讀(211) 評論(0)  編輯  收藏 所屬分類: Struts

          主站蜘蛛池模板: 芜湖县| 射阳县| 曲周县| 顺义区| 香河县| 吴忠市| 云林县| 吉安市| 元谋县| 论坛| 遂溪县| 九江县| 岢岚县| 武夷山市| 大关县| 遵化市| 新民市| 尚义县| 岢岚县| 嘉黎县| 加查县| 湘西| 古浪县| 天峨县| 樟树市| 额济纳旗| 金乡县| 长子县| 盐池县| 土默特左旗| 白水县| 图们市| 子洲县| 凤城市| 开封县| 林周县| 玛沁县| 怀来县| 牙克石市| 祁阳县| 锦屏县|