Struts 中bean:present使用方法
2008-02-23 07:51:25来源:互联网 阅读 ()
在做一个用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。)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash