日期:2014-05-16  浏览次数:20632 次

struts2使用jQuery Ajax简单配置

写的比较简单。

jsp 页面:

javascript部分:

addName.value是从别的地方获取到的值。做为参数传递给Action.

$.get('<s:url action="addAlbum" />', { name : addName.value},
	    function(data){
		if(data!=null && data!=""){
			folderId=data;
		}else{
			alert("Add album failed.");
			return;
		}
   });

?struts.xml配置:

<action name="addAlbum" class="com.gti.epd.cmis.action.facility.FacilityAjaxAction" method="addAlbum">
        	<result name="success">/facility/FacilityAdd.jsp</result>
 </action>

?struts.xml配置中的result部分,没什么用。因为Action不会返回success.

Action class配置:

只看action方法:

	public String addAlbum() throws Exception {
		HttpServletRequest request = ServletActionContext.getRequest();
		HttpServletResponse response = ServletActionContext.getResponse();
		String albumName = request.getParameter("name");
		String responseHMTL = "";
		Long folderId = null;
		try {
			// 保存albumName到Folder,返回FolderId值。
			if (albumName != null && albumName.trim().length() > 0) {
				FolderBO folderBO = new FolderBO();
				folderBO.setFolderName(albumName.trim());
				folderBO.setFolderType(FolderVOHelper.FACILITY_PHOTO);
				folderId = folderSaveService.save(folderBO);
			}

			if (albumName != null) {
				responseHMTL = responseHMTL + folderId;
			} else {
				responseHMTL = responseHMTL + "albumName is null.";
			}
			response.getWriter().print(responseHMTL);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}
?

?

?