<body>
<!--
<table width="300" align="center">
<form action="login" method="post">
<tr>
<td>用户名:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>密 码:</td>
<td><input type="text" name="password"/></td>
</tr>
<tr>
<td><input type="submit" value="登陆"/></td>
<td><input type="submit" value="注册" onClick="regist();"/></td>
</tr>
</form>
</table>
-->
<s:form action="login">
用户名:<input type="text" name="username"/><br>
注册:<input type="text" name="password"/><br>
<input type="submit" value="登陆"/>
<input type="submit" value="注册" onClick="regist();"/>
</s:form>
</body>
------解决思路----------------------
问题描述清楚,是找不到login对应的action 还是找不到login这个url
------解决思路----------------------
你用的servlet还是action ,又或者其他?
贴出相关的配置
------解决思路----------------------
你没发现你两段代码的地址不一样么?
一个是login,一个是/testDMIAction/login.action
------解决思路----------------------
你看看你的web.xml里面的servlet-mapping配置url-pattern是啥样的,再去找找你的struts.xml里面的登录所在的action的path配置是不是正确的。最后你还得回到Action类里面去找,你判断完用户名和密码后,转发名是不是和struts.xml里面的forward的name属性相同。web.xml,struts.xml和Action类这三个里面去找吧
------解决思路----------------------
不是用ssh框架写的啊,是jsp加servlet,还是springmvc。。。还是???
------解决思路----------------------
testDMIAction这个地址是什么?
------解决思路----------------------
<s:form action="/login"> login前面加个“/”试试
------解决思路----------------------
参考
------解决思路----------------------
现在基本不用了,也就是学生的时候用了,你看看,web.xml 和Struts.xml 这两个配置文件。
也可能是路径问题,你确定你的相对路径对吗