struts中的bean和formbean的区别

问题描述

formbean可以直接在配置文件中配置,用于收集用户输入信息.bean可以在jsp页面上定义,对应于action的变量,通过request.setAttribute()传递到页面.请高手帮我理理思路,指出错误.

解决方案

解决方案二:
formbean继承了ActionForm。bean不继承。
解决方案三:
我的理解是formbean是struts1.x中嵌套使用的,可有可无我只是在注册或者登陆的时候做一些数据验证,然后把验证信息返回给界面JavaScript是第一关,formbean就是第二关在struts2中已经用pojo来替代formbean了、
解决方案四:
在action中可以用request.getAttribute(。。。)获取页面中定义的bean及属性

时间: 2024-08-02 13:41:44

struts中的bean和formbean的区别的相关文章

Struts 中bean:present使用方法

   在做一个用Struts做的电子商务项目时,遇到了一个这样的问题:未登陆用户购买商品时,要显示用户登陆画面:而登陆用户购买商品时,则不显示登陆画面而显示用户信息.可以用struts 1.1 的bean:present实现:     在JSP页面头部一定要加上相应的<%@ taglib 等标记,否则无法实现.我开始时就是忘了加<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="

标签-关于struts中&amp;amp;lt;bean:cookie&amp;amp;gt;,报错

问题描述 关于struts中<bean:cookie>,报错 <%@ page language="java" pageEncoding="utf-8"%> <%@ page import="java.util.*" %> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

Spring中&amp;lt;ref local=&amp;quot;&amp;quot;/&amp;gt;与&amp;lt;ref bean=&amp;quot;&amp;quot;/&amp;gt;区别

原文:http://blog.sina.com.cn/s/blog_70aaaa7d0100pfd1.html <ref local="xx"/>   用"local"属性指定目标其实是指向同一文件内对应"id"属性值为此"local"值的索引 "local"属性的值必须和目标bean的id属性相同.如果同一文件内没有匹配的元素,xml解析器将提示错误.同样,如果目标在同一XML文件内,使用&q

在struts中使用国际化(i18n)

在struts中使用国际化(i18n)    i18n可以满足对系统的国际化,它的原理就是将页面上的所有标志都放到一个消息资源文件中,不同的语言要提供不同的消息资源文件,当用户登录系统是,系统就是根据你登录的语言,选择不同的消息资源文件显示出来,这样你就可以看到不同的效果了.    一.配置文件的设置    其实i18n的使用还是比较简单的,首先你要在struts-config.xml配置文件中配置消息资源文件的路径,如下所示:----------------------------------

简化繁琐的赋值——反射在Jdbc和Struts中的应用

缘起在Jdbc应用中,我们经常需要有这么样的一个Javabean:当我们从数据库里取值时,我们希望把对应的值赋给Javabean,而后再操作Javabean进行各种业务处理:而我们保存数据的时候,也希望把经过业务处理后的值赋给Javabean,再由该Javabean与Jdbc交互,将数据保存在数据库里. 而在Struts应用中,我们经常要跟ActionForm或DynaActionForm打交道,例如从业面取得用户输入的数据,在Struts应用中,我们实际上是从ActionForm中取得数据:而

Struts中的Action类的工作机制

Struts中的Action类的工作机制  所有的Action类都是org.apache.struts.action.Action的子类.Action子类应该覆写父类的execute()方法.当ActionForm Bean被创建,并且表单验证顺利通过后,Struts框架就会调用Action类的execute()方法.execute()方法的定义如下:    public ActionForward execute(ActionMapping mapping                   

spring bean加载--从缓存中获取bean

标签:spring源码学习 入口方法:getSingleton,在 Object sharedInstance = getSingleton(beanName); @Override public Object getSingleton(String beanName) { return getSingleton(beanName, true); } 真正的实现: protected Object getSingleton(String beanName, boolean allowEarlyR

Struts2.3.28.1升级后action中实体Bean第一个字母小写 第二字母大写

问题描述 Struts2.3.28.1升级后action中实体Bean第一个字母小写 第二字母大写 我将 Struts升级至2.3.28.1后,action中实体Bean第一个字母小写 第二字母大写的情况后台获取值为null如:UserAction中有 private User user; 在User:private String uName; public String getUName() { return uName; } public void setUName(String uName

在Struts中对用户输入信息的校验方法对比:validate 和validator

在Struts中对用户输入信息的校验一般在FromBean中进行(除非需要访问数据库进行诸如登录信息的校验,因为这是Action的工作),本文将阐述如何在Struts中实现可配置的信息校验. 一.在FormBean中手工实现 最简单的方法是直接在FormBean中重写ActionForm类的validate方法,validate方法签名如下: public ActionErrors validate(ActionMapping mapping, HttpServletRequest req) 比