断网了……
烟灰学程序一年多了……总在想,要是断网了,我怎么学习……
烟灰就怕断网,断网了,就得完蛋……
常用链接
我的随笔
我的评论
我参与的随笔
随笔分类
(22)
Struts2.1学习(2)
(rss)
Swing_UI开发进度(6)
(rss)
程序开发进度(14)
(rss)
随笔档案
(39)
2010年2月 (2)
2010年1月 (5)
2009年12月 (1)
2009年11月 (2)
2009年8月 (2)
2009年7月 (2)
2009年6月 (2)
2009年5月 (1)
2009年4月 (1)
2009年3月 (6)
2009年2月 (11)
2009年1月 (4)
相册
程序图片
搜索
积分与排名
积分 - 28052
排名 - 178
最新评论
1. re: windows server 2008 安装IIS7碰到的问题
啊啊
--放
2. re: 使用Filter进行非法访问拦截
很久的帖子了,非法访问可以用spring来解决@毕业生
--烟灰这名字被人抢了……
3. re: 使用Filter进行非法访问拦截
评论内容较长,点击标题查看
--毕业生
4. re: windows server 2008 安装IIS7碰到的问题
你这个文章可是帮了我大忙啊......
--myskysoft
5. re: Javascript Remote Object Invoker 6
博主很强大!不错!
--不锈钢水箱
6. re: Javascript Remote Object Invoker 6
恭喜了,向你学习!
--海鲜池
7. re: Javascript Remote Object Invoker 6
是大家看法是打开
--凡客诚品官方网站
8. re: Javascript Remote Object Invoker 2
是空间看时间的方式将
--久久书城
9. re: Javascript Remote Object Invoker 3
是看见的开发时间地方
--凡客诚品官方网
10. re: Javascript Remote Object Invoker 5
阿萨就是大海的
--淘宝网减肥药
阅读排行榜
1. 关于AlphaComposite的理解——Swing UI开发进度 (4861)
2. (转)JDBC与JNDI应用比较(2988)
3. 2009-2-6 再也再也不用JBuilder 搞开发了……(1557)
4. 使用Filter进行非法访问拦截(1540)
5. java LookAndFeel原理 ——Swing UI开发进度(1483)
6. 为了好看,自己做!——Swing UI 开发进度(1314)
7. windows server 2008 安装IIS7碰到的问题(1003)
8. 说说LookAndFeel的工作流程——Swing UI开发进度 (921)
9. 新的一个开始!——Swing UI开发进度 (836)
10. Javascript Remote Object Invoker 3(723)
评论排行榜
1. Javascript Remote Object Invoker 6(5)
2. 使用Filter进行非法访问拦截(4)
3. 关于AlphaComposite的理解——Swing UI开发进度 (3)
4. 2009-2-1 今天开始更新,之后会不断更新 又是一个通宵……(2)
5. 2009-2-6 再也再也不用JBuilder 搞开发了……(2)
6. java LookAndFeel原理 ——Swing UI开发进度(2)
7. 说说LookAndFeel的工作流程——Swing UI开发进度 (2)
8. (转)JDBC与JNDI应用比较(2)
9. windows server 2008 安装IIS7碰到的问题(2)
10. Javascript Remote Object Invoker 5(2)
Powered by:
博客园
模板提供:
沪江博客
IT博客
|
首页
|
发新随笔
|
发新文章
|
联系
| |
管理
关于Struts2.1.6中的Type Convert
本文章适合初学类型转换的东西
首先是官方说的几个东西
首先是JSP页面的部分代码,当然也可以是HTML,反正是表示层的东西就对了
<
body
>
<
form
action
="convert"
>
用户名:
<
input
type
="user"
/>
</
form
>
</
body
>
然后是struts.xml中的配置,当然,官方说了,这个配置可以再web.xml中
<
struts
>
<
package
name
="test"
extends
="struts-default"
namespace
="/"
>
<!--
namespace默认是/,所以可以不写,不过我有这个习惯
-->
<
action
name
="convert"
class
="test.ConvertAction"
>
<
result
name
="success"
>
/Result.jsp
</
result
>
</
action
>
</
package
>
</
struts
>
然后我们需要一个叫做ConvertAction位于test包中的类
public
class
ConvertAction
implements
Action
{
private
User user
//这个对象的引用必须有setter和getter,因为我是手工硬编码,没有复制,所以就不累述了
public
void
setUser(User value)
{
this
.username
=
value;
}
public
User getUser()
{
this
.username;
}
public
String execute()
{
//
..Action我准备什么都不做
return
SUCCESS;
}
}
我们继续,之后是一个properties文件
ConvertActuin-conversion.properties
这个文件一定要放到ConvertAction所在的包里
命名的就不在这里累述了,因为不论不是李刚的书也好,Struts的指南也好都有讲,唯一区别就是前一个是中文,后一个是英文罢了
之后这个文件里我们需要添加一个属性
#这个TestConverter之后我会给出代码
username=test.TestConverter
package test;
/**
*这个类有几种写法,我也就不累述了
*/
public
class
TestConverter
implements
TypeConverter
{
public
Object convertValue(Map
<
String, Object
>
arg0, Object arg1,
Member arg2, String arg3, Object arg4, Class arg5)
{
return
new User()
;//这里只需要返回一个User对象就可以了,怎么处理是你的喜好
}
}
到此,我们的Converter就配置完了,那么我们可以进行一些测试了,唯一要注意的东西就是你的Action里应该有的username属性,因为这个属性的丢失会导致convertValue的不调用
------------------------------------------------------------------------------------------------------------------------------------
下面我说下我的总结
第一,在JSP也就是表示层必须有一个user属性
第二,在Action中必须有一个user
第三,在properties中必须有user的定义
为什么呢?原理是Struts在设置user时会去寻找properties文件,如果找到就进行转换,否则就直接赋值
发表于 2009-06-25 20:09
烟灰这名字被人抢了……
阅读(579)
评论(0)
编辑
收藏
引用
所属分类:
Struts2.1学习
只有注册用户
登录
后才能发表评论。