struts2 中怎么写ajax
时间: 2024-03-15 22:18:43 浏览: 18
在 Struts2 中,可以使用 jQuery 或其他 JavaScript 库来实现 AJAX 请求,以下是一个简单的示例:
1. 在 JSP 页面中引入 jQuery 库:
```html
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
```
2. 在 JSP 页面中编写 AJAX 请求代码:
```javascript
$.ajax({
url: "yourAction.action",
type: "POST",
data: {
// 发送的数据
},
success: function(response) {
// 处理响应
},
error: function(xhr, status, error) {
// 处理错误
}
});
```
3. 在 Struts2 中编写 Action 类,处理 AJAX 请求:
```java
public class YourAction extends ActionSupport {
private String data;
private String result;
public String execute() throws Exception {
// 处理请求数据
result = "处理结果";
return SUCCESS;
}
// Getter 和 Setter 方法
}
```
4. 在 Struts2 配置文件中配置 Action:
```xml
<package name="yourPackage" extends="struts-default">
<action name="yourAction" class="your.package.YourAction">
<result name="success" type="text/plain">{result}</result>
</action>
</package>
```
注意,这里的 `type` 属性设置为 `text/plain`,表示返回的是纯文本数据,而不是 HTML 或 JSON 等。在 AJAX 请求成功后,响应的数据会自动填充到 `success` 回调函数中的 `response` 参数中。