我首先在一个页面里:
<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!!
不知道大家能否明白我的意思.感激不尽!!

解决方案 »

  1.   

    还发现一个情况,假如我的listuser.jsp里不用struts标签的话,jbuilder里也是可以运行的!但是当我提交的时候老报错说:HTTP Status 500 - No Context configured to process this requesttype Status reportmessage No Context configured to process this requestdescription The server encountered an internal error (No Context configured to process this request) that prevented it from fulfilling this request请问用过JBuilderX的人说说!!
      

  2.   

    你该为此Action指定一个form bean,通过name参数,因为象:<html:text property="user" ></html:text>这样的引用,需要该form bean里面有属性user和相应的get set 方法
      

  3.   

    html:link里面的action为什么要有name属性?
    我觉得最好有html:form的时候才要name属性
      

  4.   

    我不知道如果你说,“但是我不像通过这个Form来把数据送到下一个Action里,而是通过HttpServletRequest!!
    不知道大家能否明白我的意思.”的话,干嘛还要用struts呢,配置文件和form就是用的HttpServletRequest,这样你只需要配置好struts而不用自己动手去写,在框架内就能做完这件事情,而且会安全很多,还是表达一下我的个人观点,既然选择用Struts框架,请尽量使用框架内的东西。另外,你的问题只能要么在配置文件里,要么在html:form标签里写上name="xxxForm"才行,要么就不要用html:form而用form,这样你就不需要用struts了,不是吗
      

  5.   

    哦,还有一个问题要回答,不是只在一个页面里不用struts标签就行的,因为你的project已经用了struts,而这个页面没有,所以你的第二个问题报的错是Struts配置问题,我觉得,你应该先解决一个问题,到底为什么即要用struts用不要用。
      

  6.   

    即要用struts又不要用struts提供的MVC框架
      

  7.   

    楼住,你可以在你的那个要显示的页面里不用struts标签,因为你使用了struts的<html:form/>你必须给它配一个form!!