在行动网址中struts错误的路径

时间:2014-01-21 10:15:31

标签: forms url action struts-1

我的索引页面包含指向主页的重定向链接

<logic:redirect forward="welcome"/>

现在我的网址看起来像http://localhost:8081/task5/ProductsAction.do?method=categories

在主页上我有表格

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

但网址更改为http://localhost:8081/ProductsAction.do?method=subCategories

这是我在struts config中的动作映射

   <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 /'会从网址中消失?

1 个答案:

答案 0 :(得分:0)

因为您在<form>标记中使用了绝对网址。