2011-09-30 51 views
1

我是Spring 3的新手,並且正在自學。我遇到了關於框架集的問題。在Spring 3中使用框架集0

在我的網頁,我已經包括了3個框架集,像這樣

<frameset rows="10">

<frame src="/WEB-INF/views/frame1.jsp" name="frame1"scrolling="no">

<frameset cols="20%,*">

<frame src="/WEB-INF/views/frame2.jsp" name="frame2">

<frame src="/WEB-INF/views/frame3.jsp" name="frame3">

</frameset>

</frameset>

現在,當我運行它拋出一個資源未發現異常的框架頁,我不知道爲什麼。

是不是我必須爲Controller中的每個frame * .jsp頁面定義映射。任何例子將事先理解

感謝: 維韋克

+0

@ smp7d,戴夫,PHP的編碼器 感謝您的提示,我將這些文件放在WEB-INF之外,並且頁面能夠正常工作。 但是現在我想到的事情是,將這些文件公開可訪問是安全的。 有沒有更好的方法來實現框架集或任何其他可以實現的等價物。 – Vivek

回答

1

通常瀏覽器本身不應該能夠訪問位於WEB-INF下的文件(這是一個應用程序容器的東西)。你需要將它們映射到可公開訪問的東西;視圖,不在WEB-INF下的JSP等。

1

WEB-INF目錄中的所有頁面無法訪問的用戶,因此,如果這是一個簡單的JSP頁面,將其移動到公共文件夾(並檢查它accessable通過瀏覽器)。

1

幀源需要實際映射或公共可用文件。您會注意到,如果您嘗試在瀏覽器中擊中該資源,您將獲得404。

1

取代框架集直接鏈接到jsp作爲src,將其指向服務器端操作。讓動作處理程序(例如,servlet或spring控制器)向web-inf中的jsp呈現前進。

1

我有同樣的問題沒有鏈接到框架集中的一個框架中的jsp頁面。請注意,每個幀都是一個新的http請求。流程是web.xml ---> servletname-servlet.xml-> controller-> view resolver。

把一些像這樣的事情在您的框架逐幀SRC = 「Frame_b輸出」 與控制器 @RequestMapping鏈接它(值= 「/ Frame_b輸出」,方法= RequestMethod.GET) 公衆的ModelAndView goFrameb(ModelMap模型){ 返回新的ModelAndView(「frame_b」); } 視圖解析器可以映射到像frame_b.jsp **** JSP JSP頁面存在於WEB-INF/JSP/*。jsp的

1

我沒有被鏈接到JSP頁面的同樣的問題在框架集中的一個幀中。

請注意,每個幀都是一個新的http請求。流程是web.xml ---> servletname-servlet.xml-> controller-> view resolver。

把一些像這樣的事情在您的框架框 幀的SRC具有SRC = 「Frame_b輸出」

與控制器

@RequestMapping(價值鏈接它= 「/ Frame_b輸出」,方法= RequestMethod.GET )public ModelAndView goFrameb(ModelMap model){return new ModelAndView(「frame_b」); }

視圖解析器可以映射到像frame_b.jsp JSP頁面

**** JSP存在於WEB-INF/JSP/*。jsp的