Struts 中bean:present使用方法 選擇自 techyang 的 Blog
在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