提出一个新问题,正如我所建议的那样。
我正在尝试使用AJAX将数据从jQuery UI模式表单发送到Struts ActionForm。 URL看起来像这样(使用HTTP GET):
localhost.../insertVenue.do?param1=param1¶m2=param2...
但是,当我尝试这样做时,我找不到404。找到/insertVenue.do,但不是带有额外参数的URL。
希望任何人都能对这个问题有所了解!
这就是我的struts-config.xml(对于特定的操作):
<action path="/registered/insertVenue" type="actions.InsertVenueAction" name="venueFormInsert"></action>
谢谢! :)
答案 0 :(得分:0)
您的网址格式不正确。
localhost.../insertVenue.do?param1=param1?param2=param2..
必须像
localhost.../insertVenue.do?param1=param1¶m2=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参数填充