日期:2014-05-18  浏览次数:20624 次

求助:关于strtus中form的问题,和消息文件问题。。
本人做个类似考试的系统,由于考题很多要提交,所以form里面要用很多变量,如果考题数量改变了又要改变form,这样每次更改考题要重新写代码,页面也得重新写,请问下有什么办法可以解决这个问题。。如果把页面里面所有单选题得单选框都用同一个名字,在form里面用一个同名数组来接受这样可以做到吗?这样的话多选框是不是就要用二维数组了?

另外问问我的消息文件applicationresouse为什么写入中文,下次打开都是问号?

本人菜鸟,才刚开始学,呵呵,感激不尽!



------解决方案--------------------
1.页面上单选框都用同一个名字时,通过request.getParameterValues(参数名)获取一组数据,返回的是数组,可通过Arrays.asList()转换为List处理,

2.可能是编码格式的问题,将编码改为GB2312或GBK试试
------解决方案--------------------
request.getParameterValues(参数名)放在Action里以获取参数值。
Action里获取数组后,循环取出该数组中的每一个元素然后调用Form的setter方法添充即可。

ApplicationResources.properties里是不能直接写中文的,需要使用native2ascii命令得到中文的unicode编码,然后将该unicode编码写入ApplicationResources.properties中。
------解决方案--------------------
我是这样的
动态FORM,写在XML文件里,每次改

applicationresouse写入中文,要用到这个插件 Eclipse 插件properties编辑.rar