在實際的項目中,可能存在這樣的情況:我們要通過Ajax訪問Action中的某個方法,然後返回一個特定的數值給Ajax,而不是將方法處理結果對應的頁面返回給Ajax;這是我們可以用以下的辦法來處理:
1、Action 中的方法返回類型爲:void,如:
Java代碼
public void getProgressRate() throws UnknownException,IOException
2、struts.xlm配置文件中也不需要配置result,如:
Xml代碼
3、在Action中將處理結果返回Ajax的代碼如下:
Java代碼
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding(“UTF-8”);
response.getWriter().write(progressRate);// progressRate 是變量
4、通過這種方法在Ajax中就可以獲取progressRate 值了。