我在这里尝试了两件事:首先,运行一个普通的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 中输入的名称填充自身。