将表单字段保存到多个表中

时间:2014-04-13 05:34:03

标签: java struts2

我的应用程序中有一个表单。该表单要求提供数据,这些数据适用于我的数据库的两个不同的表。

实施例 我有两个表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。我是一个初学者,这是我的第一个框架。

1 个答案:

答案 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/