第一个问题,那样是可以用request.getParameter得到的.
第二个问题,"recordform.setbb(String bb)"这样的写法是不对的吧,应该是用一个对象来set这个属性吧?
你也可以把你选的这个记录的Id传给GetOldDataAction,然后得到这个对象,再用"BeanUtils.copyProperties(form, aGroup);"这个方法来给它赋值.第三个问题,你可以把需要验证的property,在struts_config.xml文件中单独写出来.
第二个问题,"recordform.setbb(String bb)"这样的写法是不对的吧,应该是用一个对象来set这个属性吧?
你也可以把你选的这个记录的Id传给GetOldDataAction,然后得到这个对象,再用"BeanUtils.copyProperties(form, aGroup);"这个方法来给它赋值.第三个问题,你可以把需要验证的property,在struts_config.xml文件中单独写出来.
第二个问题:要想得到<html:text property="bb">的值,有两种方法可以实现:
1.String aa = BeanUtils.getProperty(recordform,"aa");
2.String aa = (String)recordform.get("aa");
第三个问题:你要把id变量,在config文件中列出来。
第二个问题:好像是formbean有个作用范围,如果你页面上得不到,可以试试在action里加上这 句话:request.setAttribute("***Form",***Form);
第三个问题,你在Jsp页面运用到了struts的标签<html: />,在相应的formbean里必须有这个变量,如果没有,就不要用struts的标签.
<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");就好了!