phyeas
我是程序员?我是程序员!
BlogJava
首页
新随笔
联系
聚合
管理
随笔 - 25 文章 - 32 trackbacks - 0
<
2008年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的文章
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年3月 (1)
2009年2月 (1)
2009年1月 (1)
2008年11月 (4)
2008年10月 (3)
2008年9月 (4)
2008年8月 (2)
2008年7月 (5)
2008年6月 (4)
2008年5月 (2)
文章分类
Seam项目实战(5)
文章档案
2008年12月 (5)
相册
p
搜索
最新评论
1. re: EL表达式中的字符串与数字相加
rr
--2
2. re: 文本比较算法的实现
樓主,請問是否有關於 文本比较算法的实现C#實現的源碼,懇請Email一份給我,感激不盡 我的Emali地址: dath_li@thoughtchina.com.cn
--dath
3. re: MVC与三层架构的异同点
太谢谢你了 非常受益
--body
4. re: Seam新手实战(4):外键[未登录]
我是看着这长大的
--s
5. re: MVC与三层架构的异同点
这个是我看过的比较易懂的讲述。
--re: 软件工程国家标准文档[下载]
阅读排行榜
1. MVC与三层架构的异同点(11918)
2. JAVA之理解break label;(6150)
3. EL表达式中的字符串与数字相加(5516)
4. 文本比较算法的实现(3499)
5. 使用MySQL的limit必须写order by....(3458)
评论排行榜
1. 开源消息平台的构想(初始阶段)(6)
2. 文本比较算法的实现2(3)
3. 将数字形式转换为人民币大写形式的程序实现(3)
4. JAVA语音聊天程序 - 服务器的设计(二)(2)
5. 关于Struts的BeanUtils.populate与LazyDynaBean联用(2)
使用Struts2+Spring注意Action的作用域
今天写coding的时候发现一个问题。郁闷。Action执行过一次之后,第二次请求竟不再次执行Action。这让人非常郁闷。
代码是这样的:
public
String login()
{
UserinfoDto user
=
biz.login(account, password);
if
(user
==
null
)
{
//
TODO 用户名/密码错误
this
.addActionError(
"
用户名/密码错误,请重新登陆。
"
);
return
"
input
"
;
}
//
TODO 登陆成功
request.setAttribute(
"
user
"
, user);
return
"
loginSuccess
"
;
}
biz是利用Spring注入的业务对象。如果登陆成功则没什么。但是一次登陆失败后。以后的每次都登陆失败。恼火。改用ActionMessage。可以了。但是每失败依次都会增加一个message。我才想到。原来Action并没有被消除。可能Struts2对已经有ActionError的对象就不再访问。而直接返回错误页面。这里我试了一下。第一次发生错误之后能返回你定义的页面。而以后每次访问则返回"input",不会再次执行Action。所以。而这一切都是因为Action是被 Spring创建的。如果是XWork创建的。每次请求它都会创建一个新的Action。就不会发生以上问题。因为新创建的 Action不会预先添加ActionError。解决方案是将Action放在request作用域中。具体做法在
http://blog.csdn.net/wxy_G/archive/2008/01/29/2071662.aspx
有介绍。我就不再赘述了。
posted on 2008-07-28 19:56
phyeas
阅读(1747)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理