2014-01-21 71 views
0

我有索引頁面重定向鏈接到主頁支柱走錯了路

<logic:redirect forward="welcome"/> 

現在我的URL看起來像http://localhost:8081/task5/ProductsAction.do?method=categories

主頁上

我有形式

<form action="/ProductsAction.do"> 
    <button name="method" value="subCategories"></button> 
</form> 

但url更改爲http://localhost:8081/ProductsAction.do?method=subCategories

這裏是我在struts c中的動作映射onfig

<global-forwards> 
     <forward name="welcome" path="/ProductsAction.do?method=categories" /> 
    </global-forwards> 
    <action-mappings> 

     <action parameter="method" path="/ProductsAction" name="ProductsForm" 
      scope="request" validate="true" 
      type="com.epam.app.presentation.action.ProductsAction"> 
      <forward name="categories" path="/pages/categories.jsp" /> 
      <forward name="subCategories" path="/pages/subCategories.jsp" /> 
      <forward name="products" path="/pages/products.jsp" /> 
     </action> 

爲什麼'/ task5 /'從url中消失?

回答

0

因爲您在<form>標記中使用了絕對網址。

+0

hm那麼應該怎麼看相對路徑呢?我認爲如果路徑以「/」開頭,它是相對的 – DeadKennedy

+0

@SeeinRed這是倒退。它就像文件系統一樣; 「/」是根。 –

+0

我tryed也沒有斜槓「ProductsAction」,但然後文件夾路徑被添加到URL像「http:// localhost:8081 /任務5 /網頁/ ProductsAction.do?方法= subCategories」,我知道它通過編寫url像「/task5/ProductsAction.do?method=save」是否正確? – DeadKennedy