struts中的FormBean 把name去掉,运行出错!提示找不到Form! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在ACTION 组装好后SET到页面 然后页面通过BERN:WRITE读取出来.... 问题是这个不需要用到FormBean直接用iterate标签便利List集合就行 你在请求时直接写actionname.do,不要使用form名称来提交 怎么写?不提交请求<form/>怎么使用action? 也就是使用action的path直接把表单的内容甩给action,不经过formbean的填充,formbean的存在与否就无关紧要了 get方式时,在路径中直接写action的路径,使用form表单时,form的属性的action值就得改一下了,明白了吗 修改你jsp的内容,我说的是这个地方<form action="actionpath.do" method="post"></form> formbean在struts中本身就是可选的 我也是这样写的啊!要是不配置name属性,运行出错提示空的FormBean 我手上的项目使用了appfuse,不太一样,又不能复制给你看代码,帮你找找了 你action里面是不是还保留了formbean的代码,这个时候就只能用request来处理了,像普通的servlet一样 哎,单独使用struts还没试过,但愿没误导你 <form-beans > <form-bean name="loginForm" type="com.cao.struts.form.LoginForm" /> </form-beans>上面是演示代码看看你 struts-config.xml中 找到对应的 哪个<form-bean>的配置 删除掉就可以了. 把你的struts-config的代码和action的代码贴出来看看不就好了 <form-beans> <form-bean name="iterateForm" type="com.struts.form.IterateForm"></form-bean> </form-beans> <global-exceptions /> <global-forwards /> <action-mappings> <action input="/first.jsp" path="/iterate" name="iterateForm" scope="request" type="com.struts.action.IterateAction"> <forward name="iterate" path="/iterate.jsp"/> </action> </action-mappings>public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { Session session=HibernateSessionFactory.getSession(); Transaction transaction=session.beginTransaction(); Class11DAO class11DAO=new Class11DAO(); List list=class11DAO.findAll(); request.setAttribute("list_iterate", list); return mapping.findForward("iterate"); } <action input="/first.jsp" path="/iterate" name="iterateForm" scope="request" type="com.struts.action.IterateAction"> 去掉name="iterateForm"这个不行?struts的Actionmapping的这个属性确实不是必须的,我也这样用都没问题。 去掉name调试看看能进action不?如果能近,那就说明没问题,你可能jsp有什么地方写的不对。 去掉name以后,记得重启下服务器。 这是JSP页面的代码<logic:iterate id="list" name= "list_iterate" scope="request"> <table width="830" border="0" height="3"><td width="30" height="5"> <bean:write name= "list" property= "no"/> </td> <td width="50" height="5"> <bean:write name= "list" property= "name"/> </td> <td width="30" height="5"> <bean:write name= "list" property= "phone"/> </td> <td width="30" height="5"> <bean:write name= "list" property= "tel"/> </td> <td width="30" height="5"> <bean:write name= "list" property= "sex"/> </td> <td width="360" height="5"><bean:write name= "list" property="homeAddress"/></td> </table></logic:iterate> <form-beans > <form-bean name="loginForm" type="com.cao.struts.form.LoginForm" /> </form-beans> 把 <form-bean name="iterateForm" type="com.struts.form.IterateForm"> </form-bean> 这个删除掉 ***************************************************************************思想决定行动,加入程序员在深圳QQ群,参加技术思想碰撞专业分类:程序员在深圳JAVA群4247660程序员在深圳c++群15195967程序员在深圳.NET群Ⅱ:12203296程序员在深圳TCP/IP协议栈开发:16956462程序员在深圳JS & AJAX群:12578377程序员在深圳英语学习群:23864353深序员在深圳VB:11055959程序员在深圳c++Ⅱ17409451程序员在深圳c++群15195967程序员在深圳嵌入式开发群37489763程序员在深圳移动开发群31501597程序员在深圳创业群33653422不限专业分类:高级群:17538442第三群:2650485第五群:29537639第四群:28702746第六群:10590618第七群:10543585第八群:12006492第九群:19063074第十群:2883885第十一群:25460595第十二群:9663807深圳程序员QQ群联盟成立两年多,拥有三十个以上的QQ群,人数达二千多人,有30%以上的成员的经验丰富的老手,包括国内外顶级大公司的成员(如微软、IBM,SUN,华为)、国内著名高校和研究院成员,和有丰富实践经验的高级程序(包括参加过上亿元的项目的架构师),有很热爱技术的成员(包括自己写过嵌入式操作系统),还有少数女程序员。现推介如下QQ群,如有兴趣速速加入:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967 .NET:12203296 mobile:31501597嵌入式:37489763 JAVA:4247660 —————————————————————————————————————————— 希望大家不要认为群能给你带来什么,这只是一个平台,让同等水平的程序员有个交流的机会或许能得到一点信息或许能带来一点启发。***************************************************************************** <logic:iterate id="list_id" name="list"></logic:iterate>你是这样吗? 貌似不需要配置,你直接取出来就可以了, 不用标签,直接JSP循环,再CAST , 再取出属性,写到页面上 随便把报错的log也贴出来看看吧。。确实奇怪啊,不会是rp问题吧,哈哈 问题已解决不要使用Form提交!改用<html:link>标签 批量插入问题 Java连接SqlServer 2008问题?(windows集成身份证连接SqlServer 2008) 有个关于Struts的Action的问题 在solaris10系统下JAVA如何写入文件????? double类型四舍五入到小数点后一位。 strus+hibernate+oracle进度条的问题 名词解释 struts 空白页面 JDBC javaEE学习问题 Hibernate 中QBC查询 条件不确定 有什么方法可以判断一台电脑是否装了jre?
不提交请求<form/>怎么使用action?
</form>
要是不配置name属性,运行出错提示空的FormBean
<form-bean name="loginForm" type="com.cao.struts.form.LoginForm" />
</form-beans>
上面是演示代码看看你 struts-config.xml中 找到对应的 哪个<form-bean>的配置 删除掉就可以了.
<form-beans>
<form-bean name="iterateForm" type="com.struts.form.IterateForm"></form-bean>
</form-beans> <global-exceptions />
<global-forwards />
<action-mappings>
<action
input="/first.jsp"
path="/iterate"
name="iterateForm"
scope="request"
type="com.struts.action.IterateAction">
<forward name="iterate" path="/iterate.jsp"/>
</action>
</action-mappings>public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
Session session=HibernateSessionFactory.getSession();
Transaction transaction=session.beginTransaction();
Class11DAO class11DAO=new Class11DAO();
List list=class11DAO.findAll();
request.setAttribute("list_iterate", list);
return mapping.findForward("iterate");
}
input="/first.jsp"
path="/iterate"
name="iterateForm"
scope="request"
type="com.struts.action.IterateAction"> 去掉name="iterateForm"这个不行?struts的Actionmapping的这个属性确实不是必须的,我也这样用都没问题。
如果能近,那就说明没问题,你可能jsp有什么地方写的不对。
<logic:iterate id="list" name= "list_iterate" scope="request"> <table width="830" border="0" height="3">
<td width="30" height="5"> <bean:write name= "list" property= "no"/> </td>
<td width="50" height="5"> <bean:write name= "list" property= "name"/> </td>
<td width="30" height="5"> <bean:write name= "list" property= "phone"/> </td>
<td width="30" height="5"> <bean:write name= "list" property= "tel"/> </td>
<td width="30" height="5"> <bean:write name= "list" property= "sex"/> </td>
<td width="360" height="5"><bean:write name= "list" property="homeAddress"/></td>
</table></logic:iterate>
<form-bean name="loginForm" type="com.cao.struts.form.LoginForm" />
</form-beans>
<form-bean name="iterateForm" type="com.struts.form.IterateForm"> </form-bean>
这个删除掉
程序员在深圳JAVA群4247660
程序员在深圳c++群15195967
程序员在深圳.NET群Ⅱ:12203296
程序员在深圳TCP/IP协议栈开发:16956462
程序员在深圳JS & AJAX群:12578377
程序员在深圳英语学习群:23864353
深序员在深圳VB:11055959
程序员在深圳c++Ⅱ17409451
程序员在深圳c++群15195967
程序员在深圳嵌入式开发群37489763
程序员在深圳移动开发群31501597
程序员在深圳创业群33653422不限专业分类:
高级群:17538442
第三群:2650485
第五群:29537639
第四群:28702746
第六群:10590618
第七群:10543585
第八群:12006492
第九群:19063074
第十群:2883885
第十一群:25460595
第十二群:9663807深圳程序员QQ群联盟成立两年多,拥有三十个以上的QQ群,人数达二千多人,有30%以上的成员的经验丰富的老手,包括国内外顶级大公司的成员(如微软、IBM,SUN,华为)、国内著名高校和研究院成员,和有丰富实践经验的高级程序(包括参加过上亿元的项目的架构师),有很热爱技术的成员(包括自己写过嵌入式操作系统),还有少数女程序员。现推介如下QQ群,如有兴趣速速加入:深程高级群I:17538442 深程高级群II:7120862 (深程高级群不欢迎新手,如果在深圳,月薪6K以下的别加入) c++:15195967 .NET:12203296 mobile:31501597嵌入式:37489763 JAVA:4247660
——————————————————————————————————————————
希望大家不要认为群能给你带来什么,这只是一个平台,让同等水平的程序员有个交流的机会或许能得到一点信息或许能带来一点启发。*****************************************************************************
<logic:iterate id="list_id" name="list">
</logic:iterate>
你是这样吗?
貌似不需要配置,你直接取出来就可以了, 不用标签,直接JSP循环,再CAST , 再取出属性,写到页面上
不要使用Form提交!
改用<html:link>标签