jQuery模式形式AJAX到Struts 1.3 Action

时间:2011-11-22 07:04:16

标签: jquery ajax struts-1

提出一个新问题,正如我所建议的那样。

我正在尝试使用AJAX将数据从jQuery UI模式表单发送到Struts ActionForm。 URL看起来像这样(使用HTTP GET):

localhost.../insertVenue.do?param1=param1&param2=param2...

但是,当我尝试这样做时,我找不到404。找到/insertVenue.do,但不是带有额外参数的URL。

希望任何人都能对这个问题有所了解!

这就是我的struts-config.xml(对于特定的操作):

<action path="/registered/insertVenue" type="actions.InsertVenueAction" name="venueFormInsert"></action>

谢谢! :)

2 个答案:

答案 0 :(得分:0)

您的网址格式不正确。

localhost.../insertVenue.do?param1=param1?param2=param2..

必须像

localhost.../insertVenue.do?param1=param1&param2=param2..

答案 1 :(得分:0)

您必须定义一个Form Bean,以在struts-config.xml中携带参数的值。在上面的示例中,您提到了“venueFormInsert”。你会想要这样的......

<form-beans>
    <form-bean name="venueFormInsert" type="forms.venueFormInsert" />
</form-beans>

然后定义此Java Bean以匹配您的预期参数

public class JmsMessageForm extends ActionForm {

    private String id;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }   
}

除此之外,您还没有说明您使用的实际网址。它必须包含上下文根和struts-config.xml中列出的“路径”。如果您的appication的上下文根在部署时被称为“myapp”,那么就是这样的事情......

http://server.acme.com/myapp/registered/insertVenue.do?id=5

此venueFormInsert bean将自动传递给您的操作处理程序InsertVenueAction.execute(),并使用传入的URL参数填充