在form里写一个String[]数组,比如
private String[] temp;然后你界面上动态生成的所有<html:text/>标记的property属性都为temp。
提交以后从temp里取出数据就可以了。
多选框是这样实现的,不过文本框没有试过,你可以试试看。

解决方案 »

  1.   

    在你动态生成列表的时候,应该是在action里往request里放了一个容器来存放你要显示的任务名吧,不要用HashSet,用ArrayList就可以了,这样可以保证你的数据集排列有规律(从数据库度数据的时候最好已经按某个字段排序),显示到Jsp去就会有规律的排序,而当你提交以后从temp这个String[]数组里取数据的时候,也就可以确保temp每一个元素是和你的ArrayList元素对应了,你才好处理。
      

  2.   

    to IceCraft(心淡情浓)用String[]的想法是很好的。而且我也使用过多选筐,但是我把他使用在Text 上好象不行的。
      

  3.   

    还有一种办法是做一个隐藏域<html:hidden/>,放在一个<div>标记内隐藏在界面中,当提交的时候用javascript把所有文本框的内容写入这个隐藏域,当然中间用一个特殊符号隔开,提交到action后用String的split方法来吧所有数据取到一个String[]里边,然后再操作。如
    34@55@34@345