2012-07-12 198 views
0

我有一個基於Spring的java項目。在前端我有jQuery。主要jQuery的compoinent是製表符,所以訪問我的主頁可以http://myIp/project/myController#Tab1春季瓷磚和#

我需要的方式來訪問這個頁面:通過重定向

  • :重定向:/ myController的#TAB1(與這種情況下作品)

  • [驗證失敗]我需要將它們傳回通過return "adminOperations#Tab1"(這情況下不工作)

Defin

<definition name="adminOperations" extends=".mainTemplate" > 
    <put-attribute name="title" value="Admin page" type="string" /> 
    <put-attribute name="content" value="/jsp/admin.jsp" /> 
    <put-list-attribute name="scripts" inherit="true"> 
     <add-attribute value="admin.js" type="string" /> 
    </put-list-attribute> 
</definition> 

模板頁面內容:

<html> 
<head> 
    <title><tiles:getAsString name="title" /></title> 

    <tiles:useAttribute id="scripts" name="scripts" classname="java.util.List" /> 
    <!-- processing script & styles data --> 
</head> 
<body> 
<div id="header"> 
    <div id="headerTitle"><tiles:insertAttribute name="header" /></div> 
</div> 
<div id="content"> 
    <tiles:insertAttribute name="content" /> 
</div> 
<div id="footer"> 
    <tiles:insertAttribute name="footer" /> 
</div> 
</body> 
</html> 

如何實現這個磚 '#' 符號的正確處理 'adminOperations' 的銀行足球比賽?

+0

ue問題有點不清楚..你應該發佈你的控制器文件以及admin.jsp。我需要通過返回「adminOperations#Tab1」(並且這種情況下不工作){這驗證?通過重定向:重定向:/ myController# }。也加入admin.js文件.. – Rajesh 2012-07-12 09:19:06

回答

1

哈希純粹是瀏覽器的東西。當您向/foo.action#bar等URL發送請求時,瀏覽器向/foo.action發送請求,呈現響應中的HTML,然後在HTML中找到名稱或ID爲bar的錨點,並滾動到此錨點。如果您向/foo.action發送請求(提交表單時),則服務器無法更改瀏覽器發送請求的URL並告知其轉到bar定位點。

唯一的方法是生成一個HTML頁面,其中包含一個JavaScript函數,當頁面被加載並跳轉到酒吧錨點時調用。如何做到這一點見How to scroll HTML page to given anchor using jQuery or Javascript?

+0

但是我需要傳遞一個參數 - 來自java部分的錨點...我該怎麼做? – davs 2012-07-12 09:26:24

+0

生成相應的JavaScript,就像生成適當的HTML一樣。 – 2012-07-12 09:29:38

+0

謝謝,它幫助^)^)^) – davs 2012-07-12 10:46:58