> 比如说,有一个action=/admin/prepareToUpdateFoo.do用来?> 取老的foo的信息,以便于更新。>
> 不知道你是否试过,当你提交给prepareToUpdateFooAction的
> 肭蟮囊趁婷挥斜淼サ氖焙颍form参数是为空的!
>
> 问题是我form = new FooBean(),并
> form.setXXX
> request.setAttribute("form",form);
> 后,forward的页面(prepareToUpdateFoo.jsp)依然不认为?> 已经为已经为页面中的form建立了一个对应的bean,而是自行
> 唇艘桓鲂碌亩韵蟆?>
> 源码中是如此:
> in initFormBean();
>
> Object bean = pageContext(beanName,....);
> if(bean == null){ // create a new formBean ...}
>
> 因此我已经稍微改动了一下源码:在if(bean ==
> null)之前加入:
> if(bean == null){ bean =
> pageContext.getRequest().getAttribute(beanName,...)
>
> 这样struts构建form的时候就不会创建新的formbean来初始化
> 怯梦set到attribute中的formbean来初始化它。
>
>
> option中你说的那些选项,并不是struts的html
> taglib都有相应的property对应的!我的页面是用taglib写的
> 绻html当然不会存在这一系列的问题。
FooBean form = new FooBean();
request.setAttribute("FooBean", form);
//跳转到页面