最近在看JQuery,又在使用Stripes,于是想把他們結合起來實現Ajax效果
- 配置web.xml,導入stripes類庫,在目錄中加入jquery.js
- 在頁面中實現/ajax/test1.jsp
1
<%@ page language="java" contentType="text/html; charset=UTF-8"
2pageEncoding="UTF-8"%>
3<%@ taglib prefix="stripes" uri="http://stripes.sourceforge.net/stripes.tld" %>
4<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5<html>
6<head>
7<meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
8<title></title>
9<script type="text/javascript" src="../skin/js/jquery.js"></script>
10<script type="text/javascript">
11$(document).ready(function(){
12alert("f");
13$("#subAjax").click(function(){
14name=$("#name").val();
15des=$("#des").val();
16$.ajax({
17type:"post",
18url:"${pageContext.request.contextPath}/AjaxTest.action",
19data:"name="+name+"&describ="+des,
20success:function(result){
21$('<p></p>')
22.html(result)
23.css('background', '#F0F0F0')
24.appendTo("body");
25}
26})
27return true;
28})
29
30});
31</script>
32</head>
33<body>
34<p>我要測試ajax</p>
35<stripes:form action="${pageContext.request.contextPath}/AjaxTest.action">
36<table>
37<tr>
38<td>用戶名:</td><td> <stripes:text name="name" id="name"></stripes:text></td>
39</tr>
40<tr>
41<td>說明:</td><td><stripes:text name="describ" id="des"/></td>
42</tr>
43</table>
44<stripes:button name="subAjax" id="subAjax" value="提交"></stripes:button>
45</stripes:form>
46</body>
47</html>
- 寫ActionBean類 AjaxTestActionBean
1
package com.test.action;
2
3import java.io.StringReader;
4
5import net.sourceforge.stripes.action.ActionBean;
6import net.sourceforge.stripes.action.ActionBeanContext;
7import net.sourceforge.stripes.action.DefaultHandler;
8import net.sourceforge.stripes.action.RedirectResolution;
9import net.sourceforge.stripes.action.Resolution;
10import net.sourceforge.stripes.action.StreamingResolution;
11
12public class AjaxTestActionBean implements ActionBean {
13private String name;
14private String describ;
15private String result;
16private ActionBeanContext context;
17@DefaultHandler
18public Resolution subAjax(){
19result="Name is:"+name;
20result=result+"<br/>";
21result=result+"Description:"+describ;
22return new StreamingResolution("text",new StringReader(result));
23}
24
25public String getResult(){
26return result;
27}
28public void setName(String name) {
29this.name = name;
30}
31public void setDescrib(String describ) {
32this.describ = describ;
33}
34public ActionBeanContext getContext() {
35return context;
36}
37public void setContext(ActionBeanContext arg0) {
38this.context=arg0;
39}
40
41}
42
訪問頁面http://localhost:8080/mytest/ajax/test1.jsp