隨筆 - 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 閱讀(217) 評論(0)  編輯  收藏 所屬分類: Struts

          主站蜘蛛池模板: 乳山市| 呈贡县| 柳州市| 怀柔区| 海丰县| 长治县| 遂宁市| 延津县| 高尔夫| 江津市| 襄汾县| 平乡县| 丽江市| 当涂县| 蒲江县| 东城区| 尖扎县| 金坛市| 临沂市| 延津县| 长丰县| 夏津县| 吉水县| 岳池县| 调兵山市| 勃利县| 县级市| 乌鲁木齐县| 阿勒泰市| 北流市| 湄潭县| 仁寿县| 黎城县| 丰都县| 图片| 驻马店市| 内丘县| 五寨县| 旺苍县| 咸阳市| 曲周县|