gpt4 book ai didi

java - 如何在struts中调用与execute不同的方法?

转载 作者:行者123 更新时间:2023-12-02 04:54:57 25 4
gpt4 key购买 nike

在我的 Struts 应用程序中,我有一个名为 Foo 的操作。

    <action name="Foo" class="some.path.here.foo">
<result name="SUCCESS" type="tiles">/foo.tiles</result>
</action>

通常它会调用execute(),但我想调用另一个名为change()的方法。我怎样才能这样做?

我的想法是这样的:

    <form name="Foo" action="Foo" >
<s:textfield name="Mail" placeholder="Mail" />
<select name="someselect">
<s:iterator value="someblabla">
<option value="<s:property value="somevalue"/>" label="<s:property value="Description"/>"><s:property value="Name"/></option>
</s:iterator>
</select>
<s:submit method="change" value="Go!"></s:submit>
</form>

但是当我想这样做时,我得到

HTTP Status 404 - No result defined for action some.path.is.here.Foo and result input

你能帮我一下吗?

最佳答案

execute 是操作中的默认方法。如果您想更改它,我认为您可以通过添加“方法”属性来修改操作的描述。像这样:

<action name="Foo" class="some.path.here.foo" method="change">
<result name="SUCCESS" type="tiles">/foo.tiles</result>
</action>

希望这有帮助

关于java - 如何在struts中调用与execute不同的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28875072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com