사용자가 자신의 프로필에 사진을 업로드 할 수 있도록 JSF 2.2를 새로 사용하려고합니다.javax.servlet.http.Part가 서버 측으로 전송되지 않음 <h:inputFile>
@Named(value="usuarioController")
@SessionScoped
public class UsuarioController extends GenericPersonificacaoCrudController<Usuario>{
private static final long serialVersionUID = 3233882970467365819L;
private Part part;
public void uploadImage(){
System.out.println(part);
}
public Part getPart() {
return part;
}
public void setPart(Part part) {
this.part = part;
}
}
: 이것은 컨트롤러
<h:form enctype="multipart/form-data">
<h:inputFile value="#{usuarioController.part}">
<f:ajax listener="#{usuarioController.uploadImage}"/>
</h:inputFile>
</h:form>
하지만 내 public void uploadImage()
javax.servlet.http.Part
부분은 여전히 널 순간에 .. 어쨌든 나는 다음 코드 달성 아약스 동작을 필요로
Tomcat + Weld CDI와 Primefaces 5.1을 사용하여 JSF의 Mojarra 2.2.6 구현을 사용 중입니다. 원시 파일 업로드 구성 요소를 사용하고 있기 때문에 질문과 관련이 없지만, 사용을 시도했음을 알리기 위해 포함하고 있습니다. 나던 mode="advanced"
과 함께 작동하는 Ajax를 사용하면 내가 사용하고있는 라이브러리의 비 호환성 또는 충돌 여부가 궁금합니다.
이 힘의
Part
는 또한 지정된 디렉토리에 파일을 쓸 수있는 편리한 방법write()
을 가지고 있음을 알아야한다 :팁 : 코드를 다음과 같이 보일 것입니다 답장을 보내 주셔서 감사합니다. http://stackoverflow.com/questions/16336795/jsf-2-2-fileupload-does-not-work-with-ajax-form-appears-to-have-incorrect-enc – kolossus