2012-11-15 2 views
0

JSF가있는 JBoss Server에 Excel 파일을 업로드하려고하므로 Tomahawk를 사용했습니다. 이미있는 JSF 관련"http://myfaces.apache.org/tomahawk"찾을 수 없습니다. JSF의 오류

tomahawk-1.1.9.jar 
commons-el-1.0.jar 
commons-logging-1.1.1.jar 
commons-fileupload-1.2.2-javadoc.jar 
commons-io-1.4.jar 

다른 JAR 파일 :

<%@ taglib uri="http:// myfaces.apache.org/tomahawk" prefix="t" %> 

<h:form id="MF" enctype="multipart/form-data" > 
<t:inputFileUpload id="fileupload" value="#{dataentryctl.minvoice}" storage="file" required="false" /> 
<h:commandButton id="Submit" type="button" action="#{dataentryctl.ProcessData}" value="save" 
onclick="revalidateF12();submitForm()" onkeydown="keyDownEvents(this)" /> 
</h:form> 

나는 다음과 같은 JAR 파일이 있습니다. 다른 JSP 페이지도 정상적으로 작동합니다. 나는 (내가 JBOSS 서버를 시작하기에 어떤 오류가 발생하고 있지 않다) 또한 web.xml 파일에 추가해야

<filter> 
<filter-name>extensionsFilter</filter-name> 
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> 
<init-param> 
<description> ... </description><param-name>uploadMaxFileSize</param-name> 
<param-value>100m</param-value> 
</init-param> 
<init-param> 
<description> ...</description> 
<param-name>uploadThresholdSize</param-name> 
<param-value>100k</param-value> 
</init-param> 
</filter> 
<filter-mapping> 
<filter-name>extensionsFilter</filter-name><url-pattern>.jsf</url-pattern> 
</filter-mapping> 
<filter-mapping> 
<filter-name>extensionsFilter</filter-name><url-pattern>/faces/</url-pattern> 
</filter-mapping> 

액션 클래스 패키지 panaceaFACweb.FACCtlbean;

import org.apache.myfaces.custom.fileupload.UploadedFile; 
import javax.servlet.http.HttpSession; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.InputStreamReader; 

public class dataentryctl { 

private UploadedFile minvoice; 

public UploadedFile getMinvoice() { 
return minvoice; 
} 

public void setMinvoice(UploadedFile minvoice) { 
this.minvoice = minvoice; 
} 

public String ProcessData() { 
load(); 
return null; 
} 

public void load() { 

try { 
InputStream input = minvoice.getInputStream(); 
// ... 
} catch (IOException e) { 
e.printStackTrace(); 
}catch (Exception e) { 
e.printStackTrace(); 
} 
} 
} 

친절

<%@ taglib uri="http:// myfaces.apache.org/tomahawk" prefix="t" %> 

당신이 태그 라이브러리 URI의 체계 후 매달려 공간이, 제가 주 :(여기

답변

0

이상 시도하고 그것을 해결하기 위해 도움이됩니다. 제거 그것은 :

<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t" %> 

관련이없는과 관련하여 확장 필터의 필터 매핑 URL 패턴이 잘못되었습니다. *.jsf/faces/*을 사용해야합니다. 아니면 더 좋게 그냥 서블릿 이름 FacesServlet에 직접 매핑하십시오.