我首先在一个页面里:
<html:link action="/listuserlink.do">ListUser
</html:link>
用一个超链接到一个action里:
<action path="/listuserlink" type="com.infodeliver.hr.sys.user.action.ListUserAction">
<forward name="ok" path="/jsp/manager/user/listuser.jsp">
</forward>
</action>
结果就在这个listuser.jsp页面里报这个错了:"Cannot retrieve definition for form bean null"
你一定很想看我的listuser.jsp页面吧,
请看:
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <html>
<head>
<title>Lomboz JSP</title>
</head>
<body bgcolor="#FFFFFF">
<html:form action="/delUserAction.do" method="post">
user:<html:text property="user" ></html:text>
email:<html:text property="email"></html:text>
<html:submit >submit</html:submit>
</html:form>
</body>
</html>
所有资料都已经给出了.
说明一点,假如修改<action path="/listuserlink" type="com.infodeliver.hr.sys.user.action.ListUserAction">
<forward name="ok" path="/jsp/manager/user/listuser.jsp">
</forward>
</action>
在里面加上name="sssActionForm"的话就可以解决问题.
但是我不像通过这个Form来把数据送到下一个Action里,而是通过HttpServletRequest!!
不知道大家能否明白我的意思.感激不尽!!
<html:link action="/listuserlink.do">ListUser
</html:link>
用一个超链接到一个action里:
<action path="/listuserlink" type="com.infodeliver.hr.sys.user.action.ListUserAction">
<forward name="ok" path="/jsp/manager/user/listuser.jsp">
</forward>
</action>
结果就在这个listuser.jsp页面里报这个错了:"Cannot retrieve definition for form bean null"
你一定很想看我的listuser.jsp页面吧,
请看:
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <html>
<head>
<title>Lomboz JSP</title>
</head>
<body bgcolor="#FFFFFF">
<html:form action="/delUserAction.do" method="post">
user:<html:text property="user" ></html:text>
email:<html:text property="email"></html:text>
<html:submit >submit</html:submit>
</html:form>
</body>
</html>
所有资料都已经给出了.
说明一点,假如修改<action path="/listuserlink" type="com.infodeliver.hr.sys.user.action.ListUserAction">
<forward name="ok" path="/jsp/manager/user/listuser.jsp">
</forward>
</action>
在里面加上name="sssActionForm"的话就可以解决问题.
但是我不像通过这个Form来把数据送到下一个Action里,而是通过HttpServletRequest!!
不知道大家能否明白我的意思.感激不尽!!
我觉得最好有html:form的时候才要name属性
不知道大家能否明白我的意思.”的话,干嘛还要用struts呢,配置文件和form就是用的HttpServletRequest,这样你只需要配置好struts而不用自己动手去写,在框架内就能做完这件事情,而且会安全很多,还是表达一下我的个人观点,既然选择用Struts框架,请尽量使用框架内的东西。另外,你的问题只能要么在配置文件里,要么在html:form标签里写上name="xxxForm"才行,要么就不要用html:form而用form,这样你就不需要用struts了,不是吗