我知道用iterator标签,可是不太会写出这么复杂的结构呀!

解决方案 »

  1.   

    c:forEach或iterator都行取对象的方法varName.PropertyName.AttributeName
    注意要遵循JavaBean的命名规范
      

  2.   

    关于第一个问题,我谈下自己的看法:一般情况下,validator 验证框架分为两种:客户端验证和服务器端验证。
        对于服务器端验证,本人不提倡。因为现在进行的是简单的数据验证,完全没有必要去服务器
    进行验证,那样浏览器与服务器要因为进行不必要的信息交流而浪费大量的时间。
        如果在客户端进行验证,那么其实还是把validator 验证框架的JScript写到了页面。而且
    把所有的验证方法的JScript都写了过去,不管有用的还是没有用的。但是这种方法还是可行的,但是如果只写有用的,那会更好。    结合上边的论述,本人觉得还不如直接在页面中用JScript写一些简单的验证规则。
        以上是我自己的一些见解,如果那位有其他的意见,请赐教。大家互相学习!
      

  3.   

    关于问题2:如果用struts的标签,实现是比较复杂的,因为在展示的时候,
    必须把对象cast为一个具体的型别,
    对于这么复杂的关系,专门为其产生一个这样的类,或者使用hashtable都过于复杂,
    我建议在也面中使用java代码,将返回到页面的 list 展示出来!其实对于使用struts结构的系统,不一定所有的功能都用struts自带的东西来实现,
    根据实际情况,如果用struts的东西,可以是问题简单话,那么就用,比如:从数据库查询了一个
    list ,其中存储的是 User 的对象,那么在页面中,用 <html:iterator/>就非常简单,只需要指定类名,和对象名,就可以输出起属性。但是对于一些比较复杂的对象结构,比如,本例,我觉得就可以放弃struts的标签,而使用简单的方法,来表示!
      

  4.   

    1。struts-config中设置 validate="true" input="/yourpage.jsp">在formbean中写验证代码,如果出错,在你的yourpage.jsp中的<heml:error/>标签会显示出你在资源文件中已经定义好的错误消息。
    2。
    <logic:iterate id="element" name="vipdatas" scope="request" type="com.lingyu.Hibernate.Vipdata">
     <tr>
     <td><bean:write name="element" property="vipname" /></td>
         <td><bean:write name="element" property="viptitle" /></td> 
     </tr>
    </logic:iterate>