2014-09-26 60 views
0

在下面的web應用程序結構中,我嘗試將init和context參數從web.xml頁面放到jsp頁面中,而不使用servlet。無法直接調用init/Context參數到jsp頁面

的index.html:

<html> 
<head> 
<meta charset="ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
<form action="action" method="get"> 
<a href="home.jsp">clik here</a></form> 
</body> 
</html> 

的web.xml:

<webapp> 


<context-param> 
<param-name>per1</param-name> 
<param-value>val1</param-value> 
</context-param> 

<welcome-file> 
index.jsp</welcome-file> 

<servlet> 
<servlet-name>abc</servlet-name> 
<jsp-file>home.jsp</jsp-file> 
<init-param> 
     <description>This is an init parameter example</description> 
     <param-name>InitParam</param-name> 
     <param-value>init param value</param-value> 
    </init-param> 
</servlet> 

<servlet-mapping> 
<servlet-name>abc</servlet-name> 
<url-pattern>action</url-pattern> 
</servlet-mapping> 

回到Home.jsp:

<html> 
<body> 

<%= application.getInitParameter("per1")%> 
<%= config.getInitParameter("InitParam") %> 
    ${initParam.per1) 
</body> 


</html> 

但我不能夠訪問這些init和上下文參數我的jsp頁面。

null null 

請讓我知道我得到錯誤

感謝

+0

告訴我們在index.html中的'url'你是從你的瀏覽器 – 2014-09-26 09:31:34

回答

0

URL模式和jsp名稱似乎不相匹配。改變那些在web.xml

<servlet-name>abc</servlet-name> 
<jsp-file>/home.jsp</jsp-file> 
<init-param> 
     <description>This is an init parameter example</description> 
     <param-name>InitParam</param-name> 
     <param-value>init param value</param-value> 
    </init-param> 
</servlet> 

<servlet-mapping> 
<servlet-name>abc</servlet-name> 
<url-pattern>/home.jsp</url-pattern> 
</servlet-mapping> 
+0

打我制訂「行動」回到Home.jsp和短聲我鏈接重定向回到Home.jsp請求。問題是參數不被讀取:( – 2014-09-26 14:16:38