我的应用程序中有一个表单。该表单要求提供数据,这些数据适用于我的数据库的两个不同的表。
实施例 我有两个表Job和Customer,我向客户询问姓名,电子邮件,电话号码等信息,我也要求一个开始时间。这个开始时间字段用于Job表。
我想要有两个不同动作的表单,两个动作都映射到不同的动作类。然后我认为这不是一个好主意,因为我将有两个不同的按钮提交。
如何将一个动作映射到两个不同的动作类。
这就是我的想法
<s:form action="action1">
<s:textfield name="field1" label="name" />
<s:textfield name="field2" label="email" />
<s:submit />
</s:form>
<s:form action="action2">
<s:textfield name="field1" label="startingtime" />
<s:submit />
</s:form>
并且action1和action2将映射到控制器中的两个不同的操作类(xml文件)。
我想要的是
<s:form action="anaction">
<s:textfield name="field1" label="name" />
<s:textfield name="field2" label="email" />
<s:textfield name="field1" label="startingtime" />
<s:submit />
</s:form>
并将此操作映射到xml文件中的两个不同的类
编辑:我知道以下是错误的,我如何以正确的方式实现这样的目标
<action name="anaction" class="com.codinghazard.actions.Actionclass" class="com.codinghazard.actions.anotherActionclass">
<result name="success">pages/success.jsp</result>
<result name="error">pages/failure.jsp</result>
</action>
我想要一个表单将数据发布到两个不同的表中。我如何实现这一目标? 由于我无法正确搜索(搜索什么)这一事实,我用google搜索并且无法找到答案。
我正在使用struts2 framework.Please dont downvote。我是一个初学者,这是我的第一个框架。
答案 0 :(得分:0)
您可以使用“链结果”类型来实现此目的。在执行一个动作之后,将按顺序执行另一个动作。
<action name="anaction" class="com.codinghazard.actions.Actionclass">
<result name="success" type="chain">anotherAction</result>
<result name="error">pages/failure.jsp</result>
</action>
<action name="anotherAction" class="com.codinghazard.actions.anotherActionclass">
<result name="success">pages/success.jsp</result>
<result name="error">pages/failure.jsp</result>
</action>
您应该参考此链接
[链接] http://viralpatel.net/blogs/struts-2-action-chaining-example/