这个拿掉try try "/projectlib",还有,你为什么不用<html:submit>?,struts里这样写
<input type="submit" value="删除" />很恶劣
<input type="submit" value="删除" />很恶劣
解决方案 »
- 请问这几句代码输出什么?为什么?
- 大哥大姐帮帮忙,我是菜鸟,看看下面我哪错了,我就想建个复选框组
- ssi错误问题
- 怎么样在struts1里面使用oscache
- 请问怎么用itext 画一条 直线(类似html中的 hr )
- 使用log4j在初始化的时候总在控制台显示:*** configurationOptionStr=null等信息,怎么屏蔽掉啊?
- 关于在JBOSS下运行CMP的问题
- 编译布置JSP时出现无法访问www.bea.com的异常
- 不import远程对象就没法编译,怎么办?
- 强烈要求新开Mobile Agent论坛
- pager-taglib标签的问题,请指教
- 有否关于日程管理的比较好的开源框架?
<action path="/deleteUser" type="com.ninerain.struts.user.action.DeleteUserAction">
<forward name="ok" path="http://www.baidu.com" />
</action>
我试了还是不行,按照action中的代码,应该在控制台打出----------的,但是没反应。
<form action="/deleteUser.do" method="post">
<input type="hidden" name="userID" value="123" />
<input type="submit" value="删除" />
</form>
<html:form action="/deleteUser">
<html:hidden ~~~~~~
<html:submit ~~~~~~~
</html:form>
The requested resource (/deleteUser.do) is not available.
-------------------------
form提交后的地址是http://localhost:8080/deleteUser.do
而实际上应该是http://localhost:8080/projectlib/deleteUser.do
<html:form action="/projectlib/deleteUser.do" method="post">
<input type="hidden" name="userID" value="123" />
<input type="submit" value="删除" />
</html:form>
注意<html:form> 不是<form>,try again
如果用了<html:form>标签的话,struts会自动在struts-config.xml文件中查找action属性后面对应的action节点定义,然后查找该action节点对应的formbean。可是开始的时候我说了,不用formbean。如果如你上面所说的话就会报"Cannot retrieve definition for form bean null"的错误,因为我没有为这个action节点指定formbean。另外如果用了<html:form>标签就可以直接写<html:form action/deleteUser.do">了。
document.forms[0].action = "<%=request.getContextPath()%>/deleteUser.do" document.forms[0].submit();
}
现在不是提交的问题,而是没有把请求转发给action类。
我点击删除按钮后,页面确实跳转到了http://localhost:8080/projectlib/deleteUser.do,接着页面就空白了。执行action应该打出来的-----------也没有被打出来。
试试这样
<form action="<%=request.getContextPath()%>/projectlib/deleteUser.do" method="post">
<input type="hidden" name="userID" value="123" />
<input type="submit" value="删除" />
</form>