隨筆 - 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

          主站蜘蛛池模板: 关岭| 西安市| 孙吴县| 西丰县| 平罗县| 习水县| 徐州市| 凤城市| 嫩江县| 漳浦县| 四会市| 牟定县| 兴和县| 沙河市| 奉新县| 广安市| 大埔县| 永登县| 子洲县| 当雄县| 长沙县| 德保县| 福安市| 吴江市| 滦南县| 楚雄市| 沅江市| 南阳市| 绥芬河市| 衡山县| 达州市| 柘荣县| 苍梧县| 昌图县| 临湘市| 黄陵县| 北京市| 巨鹿县| 峨边| 平南县| 冕宁县|