论坛首页 Java企业应用论坛

『提问』Struts,当编辑时如何应用Lazy ActionForm

浏览 4041 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-02-10  
软件环境:
struts 1.2.8

配置文件:
<form-bean name="lazyForm" type="org.apache.struts.validator.LazyValidatorForm"/>


<action
      path="/sysCategory"
      type="com.power.struts.SysCategoryAction"
      name="lazyForm"
      scope="session"
      parameter="method"
      unknown="false"
      validate="true"
    >


错误提示信息:
不知如何在JSP的Form中对应我在Action中set到request中的Bean值
你的分析:
因jsp中的form是直接用name,address等属性名的,可能是找不到相应的Bean。

那form中的<html:text>该如何写呢?
试过用了HashMap放资料
<html:text name="form(name)" />

<html:text name="form" property="name" />
都不成功。
   发表时间:2006-02-13  
dhj1 写道
这样:

   DynaBean dynaForm = (DynaBean); form;
 Info info = new Info();;
    BeanUtils.copyProperties(info, dynaForm);;

 infoService.set(info);;

    request.setAttribute("message", "信息录入完成!");;


终于等到段兄你了,我就是看到之前你的介绍用起了Lazy ActionForm 的。

情况是:
我新增,查询都可以。就是编辑时,我在Action查到一条记录,如何放到JSP的Form里?难道用Html的录入控件来写Value?如果用Sturts如何对应actionForm的类型?(actionForm用的是Lazy ActionForm )

可以写个示例代码看看,TKS!
0 请登录后投票
   发表时间:2006-02-14  
TKS!

之前我一直在钻牛角尖,想用<html:text>来读取要编辑的记录BEAN,所以一直找不到转换的方法。

现在我编辑时直接:
Action代码:

//获得POJO
Bean bean = pojo;
request.setAttribute("form",bean);;


JSP中直接用Html的输入框显示:
<INPUT TYPE="TEXT" NAME="name" SIZE="25" MAXLENGTH="255" value='<bean:write name="form" property="name"/>'>
0 请登录后投票
   发表时间:2006-02-14  
引用

JSP中直接用Html的输入框显示:
<INPUT TYPE="TEXT" NAME="name" SIZE="25" MAXLENGTH="255" value='<bean:write name="form" property="name"/>'>


错误返回后,这些输入还能保持么?
0 请登录后投票
   发表时间:2006-02-14  
liuyifan.com 写道
引用

JSP中直接用Html的输入框显示:
<INPUT TYPE="TEXT" NAME="name" SIZE="25" MAXLENGTH="255" value='<bean:write name="form" property="name"/>'>


错误返回后,这些输入还能保持么?


如何错误返回?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics