SWF Upload 가 서버 Action 에서 되 돌아 오 는 인 자 를 받 아들 입 니 다.

우선 우 리 는 이 함 수 를 이해 해 야 한다.
function uploadSuccess(file, serverData) {
	try {
		var progress = new FileProgress(file, this.customSettings.progressTarget);
		progress.setComplete();
		progress.setStatus("Complete.");
		progress.toggleCancel(false);

	} catch (ex) {
		this.debug(ex);
	}
}

file 은 올 린 파일 대상 입 니 다. file. id, file. name, file. type, file. size 등 정 보 를 얻 을 수 있 습 니 다.
server Data 는 서버 가 돌아 온 데 이 터 를 뜻 합 니 다. 페이지 를 지정 하면 서버 가 돌아 온 것 은 이 jsp 의 데이터 일 것 입 니 다. 여 기 는 type = json 형식 을 사용 하 는 것 이 좋 습 니 다.
액 션 코드
//……
//      
	   HttpServletResponse response=ServletActionContext.getResponse();
	   response.setContentType("text/html; charset=UTF-8");
        response.setHeader("Cache-Control", "no-cache");
        PrintWriter out = response.getWriter();
        out.write(“action     ”);
        
        out.flush();
        out.close();

	  return SUCCESS;

struts.xml
<package name="upload"[color=red] extends="json-default" [/color]namespace="">
		<action name="upload" class="com.action.FileUploadAction">
			<param name="savePath">/upload</param>
			<result name="success" type="json">/index.jsp</result>
		</action>
</package>

이 설정 에 bug 가 나타 납 니 다.
현재 struts 2.23 버 전 을 사용 하고 있 으 며, jsonplugin - 0.3x. jar 를 사용 하여 오 류 를 보고 하 였 습 니 다.
인용 하 다.
java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils
해결:
다운로드 한 Struts 2 의 lib 폴 더 에서 다음 jar 패 키 지 를 찾 았 습 니 다:
인용 하 다.
json-lib-2.x.jar
struts2-json-plugin-2.x.x.jar
struts2-junit-plugin-2.x.x.jar
위의 세 개의 가방 이 항목 에 가입 한 후에 jsonplugin - 0.3x. jar 가방 을 삭제 합 니 다.

좋은 웹페이지 즐겨찾기