`
gstarwd
  • 浏览: 1489364 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于一个Action对应多个Form

阅读更多

由于一个Action可以用多个path来访问,所以我们可以通过在struts-config.xml中配置一下action来达到一个action来对应多个form。

    下面是一个action对应多个form的struts-config.xml的配置:

<struts-config>
<data-sources />

<form-beans >
    <form-bean name="insertClientForm"

   type="com.mac.struts.form.InsertClientForm" />
    <form-bean name="selectClientForm"

     type="com.mac.struts.form.SelectClientForm" />
   <form-bean name="updateClientForm"

     type="com.mac.struts.form.UpdateClientForm" />
</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings >
<action  
      parameter="method"
      path="/clientOperation"
      scope="request"
      type="com.mac.struts.action.ClientOperationAction"
      validate="false" />
     
    <action
      input ="/insertClient.jsp"
      attribute="insertClientForm"
      name="insertClientForm"
      parameter="method"
      path="/insertClient"
      scope="request"
      type="com.mac.struts.action.ClientOperationAction"
      validate="false" />
    <action
    input="/selectClient.jsp"
    name="selectClientForm"
    parameter="method"
    path="/selectClient"
    scope="request"
    validate="false"
    type="com.mac.struts.action.ClientOperationAction"
    />
<action
input="/updateClient.jsp"
name="updateClientForm"
parameter="method"
path="/updateClient"
scope="request"
validate="false"
type="com.mac.struts.action.ClientOperationAction"
/>
</action-mappings>

<message-resources parameter="com.mac.struts.ApplicationResources" />
</struts-config>

     这里面最重要的几个属性就是:“path,parameter,name,type”

每一个action里面都必须有parameter这个属性。name属性就是对应的Form了,而type都是一个action类。path则是在jsp页面访问时用到的。

 

下面我们就怎么访问这些action来进行说明:

其实也没什么难得,就是在jsp页面中用该jsp所对应的form所在的path来访问action。比如我们现在有一个updateClient.jsp页面,它的form是updateClientForm,那么我们在updateclient.jsp中访问action就用

updateClient.do?method=updateClient .(后面的updateClient是ClientOperationAction中的一个方法)。

分享到:
评论

相关推荐

    解决Django一个表单对应多个按钮的问题

    在django中,有时候我们需要在一个表单中设置多个按钮实现不同的功能。 解决方法: 为不同按钮添加不同name属性,然后再后台判断name值。python2环境下,例如: 我们的表单头 &lt;form method=post action=自定 ο...

    ssh(structs,spring,hibernate)框架中的上传下载

    如果有多个映射文件需要声明,使用类路径映射方式显然比直接单独指定映射文件名的方式要简便。  第27~30行定义了Spring代理Hibernate数据操作的HibernateTemplate模板,而第32~34行将该模板注入到tfileDAO中。  ...

    Struts原理、开发及项目实施

    每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。 &lt;br/&gt; 核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。这在后面还会详细讨论。 &lt;br/&gt;6、...

    Struts2属性文件详解

    如果需要实现自己的配置管理器,开发者则可以实现一个实现Configuration接口的类,该类可以自己加载Struts 2配置文件. struts.locale 指定Web应用的默认Locale. struts.i18n.encoding 指定Web应用的默认编码集.该...

    ASP.NET无刷新上传.rar

    //如果没有对应input新建一个 input = document.createElement("input"); input.name = name; input.type = "hidden"; form.appendChild(input); } input.value = this.parameter[name]; //...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    AdminScripts iisadmpwd网页修改AD账号密码必备插件

    很多iis用户还记得在早期的iis版本上有一个web应用, iisadmpwd. 该应用是与iis5 和iis6一起发布的. 主要用于为域用户提供修改密码的功能, 同时也可以修改本机用户的密码. 但是这个功能包含在iis7/7.5中. 在iis 7及...

    Windows Server 域网页修改密码 IISadmpwd

    很多iis用户还记得在早期的iis版本上有一个web应用, iisadmpwd. 该应用是与iis5 和iis6一起发布的. 主要用于为域用户提供修改密码的功能, 同时也可以修改本机用户的密码. 但是这个功能包含在iis7/7.5中. 在iis 7及...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    Java面试宝典2010版

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 2、Java有没有goto? 3、说说&和&&的区别。 4、在JAVA中如何跳出当前的多重嵌套循环? 5、switch语句能否作用在byte上,能否作用在long上...

    最新Java面试宝典pdf版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    iuhyiuhkjh908u0980

    一个组件可以有一个或多个支持它的数据库,因此,当装配两个或更多的组件时,我们希望能够保持在跨组件的多个数据库中进行的操作的原子性。J2EE服务器为这些组件提供了一个容器来保证事务原子性和跨组件独立性。如果...

    Java面试笔试资料大全

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    1、IIRF,对于IIRF,对应于IsapiRewrite4.dll,在相同的目录会有一个IsapiRewrite4.ini文件,除了默认的一些设置,我们在文件末尾添加了几条自定义规则如下: # Custom RewriteRules RewriteRule ^/...

    JAVA面试宝典2010

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    Java面试宝典-经典

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    java面试题大全(2012版)

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    Java面试宝典2012版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message...

Global site tag (gtag.js) - Google Analytics