| |
技术文档>>JAVA>>新手入门>>基础入门>查看文档 |
|
| |
struts 2 |
|
| |
文章作者:未知 文章来源:水木森林 |
|
| |
查看:67次 录入:管理员--2007-11-17 |
|
| |
步骤三 : 建立自定义之 action 类
点击选择object gallery 对话框 web 页次中 action wizard可产生自定义之 action 类,action wizard 分为两步:第一步精灵自动侦测出之前已建立之 web 应用程序demo 与 struts-config.xml 组件档,我们将自定义 action 名称由预设 untitled1action 修改为 myaction,接着按下next 按钮进入第二步。
在第二步对话框中,我们可以设定 myaction 的 perform 方法会传入哪一个 actionform,在formbean name 组合方块中,所有记录于 struts-config.xml 中的 actionform 都会列出以供选用,此外我们设定 myaction 之有效范围( scope ) 为 session,并指明/input.jsp 所有输入动作,将交由 myaction 处理。
按下 finish 按钮后即产生 myaction.java 档案。在myaction.java 中,jbuilder 已经自动产生了 perform 方法与尚未实现之例外程序代码,我们将 perform 内的程序代码做以下之修改,已完成字符串连接的动作:
myactionform myactionform=(myactionform)actionform ; string sa = myactionform.getfielda ( ) ; string sb = myactionform.getfieldb ( ) ; myactionform.setfieldresult (sa+sb) ; return ( actionmapping.findforward ( "input" ) ) ;
由于 perform 方法会传入参数 actionfrom 以便获知 web浏览器内使用者输入之字符串,在此jbuilder 已将actionform 转型 ( type cast ) 为 myactionform 之程序代码产生完成,开发人员仅需以 getfielda 与 getfieldb 方法即可得知使用者输入之字符串,并将连接后结果以setfieldresult 方法回存fieldresult 属性。return 将决定负责显示之 jsp 网页,利用perform 方法传入参数actionmapping 之 findforward 方法,可用以指定显示之jsp 网页。之前精灵对话框中已预设 /input.jsp 为负责输入之 jsp 网页,struts 中允许输入与显示同为一个 jsp 网页,因此我们需在 struts-config.xml 中定妥名为 input 之forward 标记,以便 findforward 方法能够利用此标记得知真正 jsp 网页名称 /input.jsp。
步骤四 : 设定 forward 标记
点击选择 jbuilder 左上方之项目窗格 ( project pane ) 内之struts-config.xml,此时集成开发环境便可以图形使用者接口方式编辑 struts-config.xml 内容,左下方结构窗格( structure pane ) 会依照 struts-config.xml 结构,分为 datasources 、form beans、global forwards 与 action mappings四类标记项目。
当点击选择 global forwards 项目后 jbuilder 右方内容窗格( content pane ) 将出现如图所示之编辑画面,开发人员可按下 add 按钮加入名为 input 之标记,并指明此标记对应路径为 /input.jsp。
对于已经熟悉 struts framework 的开发人员, 若欲直接修改 struts-config.xml 内容,可以点击选择内容窗格中的source 页次,此时内容窗格如图所示将以文字编辑器显示 xml 内容,我们可自由选择习惯之方式维护 struts-config.xml 内容。
|
|
|
|
相关文档
|