2015-02-11 34 views
0

您好我正在使用彈簧4 MVC一個相當基本的應用程序。我正在使用配置Java類而不是xml配置。我對此很新,但一切都在緩慢前進。我遇到了一個問題,因爲我想在所有的jsp頁面視圖中包含一個頭文件。包括前奏沒有被挑選從web.xml使用春季4

所以我已經包括了包括-前奏到我的web.xml文件

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
         http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    version="3.1"> 

<display-name>Web Application</display-name> 
<jsp-config> 
    <jsp-property-group> 
     <url-pattern>*.jsp</url-pattern> 
     <include-prelude>/WEB-INF/views/include/header.jspf</include-prelude>  </jsp-property-group> 
</jsp-config> 
</web-app> 

這是工作,如果我添加一個虛擬JSP文件到WebApp文件夾(我使用maven和eclipse)和訪問它直接。但是它不適用於通過spring MVC訪問的JSP。它在一個我繼承的類似應用程序中工作,它在xml文件而不是java類中具有spring bootstrap配置。我不會有數百萬頁,所以我想我可以使用jsp:include但是...

任何人都可以告訴我應該如何讓header.jspf接收?理想情況下,我想保留在java類中的配置,但也許我必須使用xml引導?

此外,作爲一個補充問題,我並不是真的在問什麼,所以請忽略它是否違反了所有規則(!),當我搜索了這一點時,我一直在閱讀那些JSP不再是要走的路爲意見。我正在編寫一個相當基本的Intranet表單應用程序(如果您不喜歡這個術語,我最近已經從微軟技術轉向了,所以很抱歉!)。你覺得我應該用somethign以外的JSP & JSPF的

感謝

回答

1

如果你想知道答案是什麼業務方案的問題,答案是簡單地添加到您的web.xml tag(如果您正在使用Tomcat而不是GlassFish中):

xmlns:my="http://jakarta.apache.org/tomcat/jsp2-example-taglib" 

所以您的網頁。 XML應該像這樣開頭:

<?xml version="1.0" encoding="UTF-8"?> 

<web-app 
     version="3.0" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
     xmlns:my="http://jakarta.apache.org/tomcat/jsp2-example-taglib"> 

我希望這能幫助你;)

+0

非常感謝。我完全錯過了!我已經測試過它,它可以工作(你可能知道它會但是隻是爲了確認是否有其他人錯過了!) – gringogordo 2015-06-20 19:29:43

+0

是的,小細節可以帶來巨大的改變! Tomcat的啓動和運行稍微複雜一些!乾杯! – 2015-06-20 19:32:26

0

您可以使用jsp.There是,你需要改變的唯一的事情是不是給像URL映射沒有問題。 jsp使用url映射 .abc,在這裏你可以使用abc,xyz,ani,spring,do等任何東西而不是jsp。所以它可以正常工作。 如果你在URL映射中使用* .jsp並且使用jsp作爲視圖,它會每次給你404。