몇 장의 사진을 업로드 할 수있는 응용 프로그램이 있습니다. 난 당신이 업로드하고 싶은 사진을 선택하기 위해 양식 JSP 페이지가 있습니다"file.too.large"오류가 jsp에서 (올바르게) 표시되지 않는 이유는 무엇입니까?
비르 - foto.jsp
...
<s:form action="SubirFoto" method="post" enctype="multipart/form-data" theme="bootstrap">
<s:file name="foto" label="Foto" />
<s:submit value="Upload" align="center" />
</s:form>
...
나는이 양식, 사용자 만의 특정 유형을 업로드 할 수 원하는 파일 (예 : jpg, gif ...)을 사용하고 사용자가 2MB보다 큰 크기의 사진을 업로드하도록 허용하지 않습니다.
struts.xml
<action
name="SubirFoto"
class="impl.redex.presentation.profile.upload.SubirFotosAction">
<interceptor-ref name="fileUpload">
<param name="maximumSize">2097152</param>
<param name="allowedTypes">
image/png,image/gif,image/jpeg,image/pjpeg
</param>
</interceptor-ref>
<interceptor-ref name="dentroStack"></interceptor-ref>
<result name="success">/WEB-INF/jsps/foto/foto-subida.jsp</result>
<result name="input">/WEB-INF/jsps/foto/subir-foto.jsp</result>
</action>
파일 업로드 한 가지를 제외하고 완벽하게 작동합니다. 요청 된 요구 사항을 충족하는 사진을 업로드 할 수 있습니다. 사진이 아닌 파일 (예 : 일반 텍스트 파일)을 업로드하려고하면 응용 프로그램에서 global.properties
에 정의 된 오류를 JSP 형식의 입력에 넣습니다.
global.properties
struts.messages.error.uploading - No se ha podido subir el fichero
struts.messages.error.file.too.large - El fichero es demasiado grande. El tamaño máximo es de 2MB.
struts.messages.error.content.type.not.allowed - Tipo de fichero no aceptado. Sólo es válido si la foto \
está en formato jpg/jpeg, gif o png.
I 2 MB보다 이미지를 더 큰 업로드하려고하면 문제가 온다, 응용 프로그램 비르 - foto.jsp에 저를 리디렉션하지만 어떤을 넣어하지 않습니다 JSP 페이지의 오류.
나는 약간의 실험을하고 난에 <s:actionerror />
을 세우면 내가이 나타나는 큰 사진을 업로드 할 때를 비르 - foto.jsp :
the request was rejected because its size (17224595) exceeds the configured maximum (2097152)
당신이 볼 수 있듯이, 이것은 오류가 아닙니다 그 I global.properties
에 정의되어 있습니다.
왜이 두 가지 오류 필드 오류가 아닌가요? 부트 스트랩 플러그인에 문제가 있습니까? 아니면 Struts2의 버그입니까? 내가 뭔가 잘못하고 있는거야? 어떤 도움을 주셔서 감사합니다, 감사합니다.
global.properties가 사용자 지정 i18n 리소스로 등록되어 있습니까? 예를 들어, struts.xml (또는 struts.properties)에 다음과 같이 입력하십시오 :' '? –
예, 나는'<일정 \t \t 이름 = "struts.custom.i18n.resources" \t \t 값 = "글로벌"/>' – Pigueiras