基于 Struts 2 开发 Web 应用
2009-11-05 00:00:00 来源:WEB开发网创建 , 配置 Action
在该示例中,所有 form 表单提交使用一个 Action 类,该类的不同方法将作为不同表单提交的 Action。在该示例中,execute(), createOrEditUser(), submitUser(), deleteUser() 对应于不同表单对应的 action。
图 8. UserAction 代码
在 Struts 2 应用中,action 的配置文件应该位于类根路径下,一个 Struts 2 应用中可以存在多个 action 配置文件,但这些文件需要在 struts.xml 中引用,本例所有 action 在 struts-user.xml 中定义,struts.xml 引用 struts-user.xml。
在 struts-user.xml 中可以看到不同的类方法被配置成不同的 Action, 如果没有指定方法,那么 struts 2 框架会默认调用 execute(), 例如:”showUserList”
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="user" extends="struts-default" namespace="/admin">
……………
<!-- user list -->
<action name="showUserList" class="sample.action.UserAction">
<result>/WEB-INF/page/userList.jsp</result>
</action>
<!-- add user -->
<action name="createOrEditUser"
class="sample.action.UserAction"
method="createOrEditUser">
<result>/WEB-INF/page/user.jsp</result>
</action>
<action name="submitUser"
class="sample.action.UserAction"
method="submitUser">
<result name="input">/WEB-INF/page/user.jsp</result>
<result name="userList" type="chain">showUserList</result>
</action>
……………
</package>
</struts>
- ››基于IP地址的vsftp服务器
- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››Struts2配置文件中redirect传递中文参数乱码的解决...
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
更多精彩
赞助商链接