<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>
解决方案:10分
问题描述清楚,是找不到login对应的action 还是找不到login这个url
解决方案:10分
你用的servlet还是action ,又或其他?
贴出相关的配置
贴出相关的配置
解决方案:10分
你没发现你两段代码的地址不一样么?
一个是login,一个是/testDMIAction/login.action
一个是login,一个是/testDMIAction/login.action
解决方案:10分
你看看你的web.xml里面的servlet-mapping配置url-pattern是啥样的,再去找找你的struts.xml里面的登录所在的action的path配置是不是正确的。最后你还得回到Action类里面去找,你判断完用户名和密码后,转发名是不是和struts.xml里面的forward的name属性相同。web.xml,struts.xml和Action类这三个里面去找吧
解决方案:10分
不是用ssh框架写的啊,是jsp加servlet,还是springmvc。还是?
解决方案:10分
testDMIAction这个地址是什么?
解决方案:10分
<s:form action=”/login”> login前面加个“/”试试
解决方案:10分
解决方案:20分
现在基本不用了,也就是学生的时候用了,你看看,web.xml 和Struts.xml 这两个配置文件。
也可能是路径问题,你确定你的相对路径对吗
也可能是路径问题,你确定你的相对路径对吗