第一个问题,那样是可以用request.getParameter得到的.
第二个问题,"recordform.setbb(String bb)"这样的写法是不对的吧,应该是用一个对象来set这个属性吧?
你也可以把你选的这个记录的Id传给GetOldDataAction,然后得到这个对象,再用"BeanUtils.copyProperties(form, aGroup);"这个方法来给它赋值.第三个问题,你可以把需要验证的property,在struts_config.xml文件中单独写出来.

解决方案 »

  1.   

    噢   刚才没有看到,第三个问题中不可以传那些用了Struts标签但是Form中没有的属性,例如你的例子中的id
      

  2.   

    第一个问题,可以在submit按钮中添加name和value属性去设置method参数
      

  3.   

    第一个问题:<html:form action="**action.do?parameter=aa">之后,你应该在相对应的actionForm中设置一个变量aa,然后在相对应的action中用get方法就可取得其值。
    第二个问题:要想得到<html:text property="bb">的值,有两种方法可以实现:
     1.String aa = BeanUtils.getProperty(recordform,"aa");
     2.String aa = (String)recordform.get("aa");
    第三个问题:你要把id变量,在config文件中列出来。
      

  4.   

    第一个问题:可以用request.getParameter得到
    第二个问题:好像是formbean有个作用范围,如果你页面上得不到,可以试试在action里加上这  句话:request.setAttribute("***Form",***Form);
    第三个问题,你在Jsp页面运用到了struts的标签<html: />,在相应的formbean里必须有这个变量,如果没有,就不要用struts的标签.
      

  5.   

    第一个问题:<html:form action="**action.do?parameter=aa">如果要是:aa<是常数就可以就可以用request.getParameter("parameter")得到。如果是:
    <html:form action="**action.do?parameter="<%=aa%>">就得不到!
    第二个问题是:
    当Form是extends 的ActionForm时把config 里<action .....
                                               scope="session"..../>就行。
    当Form是extends 的validatorForm时用scope="request"就行。(还是搞不懂为什么会这样!!)
    第三个问题是这样的:如果你有个页面是从上一个页面接一个参数id=500.名字叫id.你用的是
    String recordid=request.getParameter("id");
    在下面又有句
    <html:hidden property="recordid" value="<%=recordid%>">
    正常情况下可以。
    但是要是你有错误输入时再回到这个页面时他会提示no getter method for property recordid of bean org.apache.struts.taglib.html.Bean.
    这个问我试了好久才发现。
    把上一个页面的那个参数改成rcordid=500.这个页面也用String recordid=request.getParameter("rcordid");就好了!