0

我在这里尝试了两件事:首先,运行一个普通的jsp,其动作为 helloWorld.do :

<html:form action="helloWorld.do" method="post">

在 html 中也是一样的:

<form action="helloWorld.do" method="post">
<input type="text" name="userName"> <!-- userName and password names do match the variables in form -->
<input type="password" name="password">
<input type="submit" value="Submit">
</form>

当我运行 jsp 时,jsp 中的操作映射到正确的操作并正确呈现页面,但使用 html 它实际上调用了http://localhost/StrutsExample/helloworld.do. 这里 helloWorld.do 更改为 helloworld.do。因此,它呈现了一个空页面(这是我试图显示用户名的页面)所以,我尝试在 struts 中添加一个新操作:

<action path="/helloworld"
    type="com.org.common.action.HWdAction"
    name="hWForm">
    <forward name="success" path="/HW.jsp"/>
</action>

它仍然不起作用。该表单不会使用在 html 中输入的名称填充自身。

4

1 回答 1

0

默认情况下,如果不指定,html:formStruts 1.x 的标签使用的方法是POST. 无需添加 .do,也无需添加初始对角线 ,/

<html:form action="helloWorld">

但是,如果使用formHTML 的简单标签,则需要添加它们。

<form action="/StrutsExample/helloWorld.do" method="post">
于 2013-09-03T16:25:55.017 回答