Struts中 一action如何对应多个form

阿杰心路历程 2010-02-28 10:59:45
struts-config.xml

<form-beans>
<form-bean name="PetForm" type="com.aptech.jb.epet.web.form.PetForm"/>
<form-bean name="loginDynaForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="petId" type="java.lang.String"/>
<form-property name="petPassword" type="java.lang.String"/>
</form-bean>
</form-beans>
<action-mappings>
<action name="loginDynaForm" path="/pet" type="com.aptech.jb.epet.web.action.PetAction"
parameter="operate">
<forward name="login" path="/index.jsp"/>
<forward name="petInfo" path="/WEB-INF/jsp/pet/petInfo.jsp"/>
<forward name="toEditPet" path="/WEB-INF/jsp/pet/editPet.jsp"/>
<forward name="error" path="/WEB-INF/jsp/error.jsp"/>
</action>
</action-mappings>

/pet专门接受一系列宠物的操作。
登录的时候用到了loginDynaForm,修改宠物信息的时候用到了PetForm
现在如何配置才能实现,一个action 对应两个form
<action name="loginDynaForm" name="PetForm" path="/pet" type="com.aptech.jb.epet.web.action.PetAction"
parameter="operate">
这样貌似不行吧?


...全文
296 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
神之泪花 2010-03-01
  • 打赏
  • 举报
回复
Struts1中这样恐怕是不行的

多写几个Action吧
蛋黄车 2010-03-01
  • 打赏
  • 举报
回复
引用 10 楼 kuailelxl 的回复:
一个action能对应多个form?
一个form可以供多个action使用,但一个action怎么能对应多个form,反正struts1是不能。struts2应该也不行,而且struts2基本上不用form。


一个action只能对应一个form

一个form可以供多个action使用
水中影子 2010-03-01
  • 打赏
  • 举报
回复
一个action对应一个form
三界五行外 2010-03-01
  • 打赏
  • 举报
回复
一个action能对应多个form?
一个form可以供多个action使用,但一个action怎么能对应多个form,反正struts1是不能。struts2应该也不行,而且struts2基本上不用form。
fyjava1984 2010-03-01
  • 打赏
  • 举报
回复
楼主, 你在还玩笑吧
Agile牧 2010-03-01
  • 打赏
  • 举报
回复
引用 3 楼 gjsong 的回复:
就用一个DynaActionForm,将所有字段放进去
取的时候按照你需要的取不就好了~~~~~~~~~

正解
zm_hs 2010-03-01
  • 打赏
  • 举报
回复
把要用到的属性都放在同一个form里面不行吗?
孤独剑客 2010-03-01
  • 打赏
  • 举报
回复
struts1中, 一个action对应一个form
你如果不要考虑代码的独立性的话, 可以把多个对象的属性设置到一个类中, 这样就
对应一个form, 或者用DynamiForm
a860630300 2010-03-01
  • 打赏
  • 举报
回复
用Mappingdispatchaction , 可以配置一个方法对应一个actionfrom
cbdhxka 2010-03-01
  • 打赏
  • 举报
回复
实在想这么用,又不想放一个FORM里面,就一个FORM继承一个FORM嘛
gjsong 2010-03-01
  • 打赏
  • 举报
回复
就用一个DynaActionForm,将所有字段放进去
取的时候按照你需要的取不就好了~~~~~~~~~
guyuxuelang 2010-03-01
  • 打赏
  • 举报
回复
既然是实现不同的功能,那就用不同的action吧,我看看楼下有没有好的解决方案
BearKin 2010-03-01
  • 打赏
  • 举报
回复
引用楼主 woodlikewater 的回复:
struts-config.xml
XML code<form-beans><form-beanname="PetForm" type="com.aptech.jb.epet.web.form.PetForm"/><form-beanname="loginDynaForm" type="org.apache.struts.action.DynaActionForm"><form-propertyname="petId" type="java.lang.String"/><form-propertyname="petPassword" type="java.lang.String"/></form-bean></form-beans><action-mappings><actionname="loginDynaForm" path="/pet" type="com.aptech.jb.epet.web.action.PetAction"
parameter="operate"><forwardname="login" path="/index.jsp"/><forwardname="petInfo" path="/WEB-INF/jsp/pet/petInfo.jsp"/><forwardname="toEditPet" path="/WEB-INF/jsp/pet/editPet.jsp"/><forwardname="error" path="/WEB-INF/jsp/error.jsp"/></action></action-mappings>
/pet专门接受一系列宠物的操作。
登录的时候用到了loginDynaForm,修改宠物信息的时候用到了PetForm
现在如何配置才能实现,一个action 对应两个form
<action name="loginDynaForm"name="PetForm" path="/pet" type="com.aptech.jb.epet.web.action.PetAction"
parameter="operate">
这样貌似不行吧?


你可以为这个Action设置多个<action>信息 不过你确认这个Action对应多个FORM不会出问题? 里面的代码可行么?
feiyangdesky 2010-03-01
  • 打赏
  • 举报
回复
顶一下!!!!!!!!!!!!!!

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧