2012-07-12 121 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