ActionMessage的一个问题

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:52:27
我有一个变量是ActionMessages的,名字叫ams
然后我还有一个String的变量,叫做Name
然后我用ams.add("abc",new ActionMessage("abc.cba",Name);
这里构造ActionMessage("abc.cba",Name)的时候和ActionMessage("abc.cba")的区别是什么啊?
为什么有时候要把一个String也构造进去?它的作用是什么呢?

第一个参数依然表示资源文件中的key值,后面的参数为资源文件中key所对应的信息中所需要的参数。如:
String badUserName = "Monster" ;
errors.add("username",new ActionMessage("hello.dont.to.monster",
badUserName));
对应的资源文件如下:
***************************************************************************
* # Resources for parameter 'com.lsl.struts.ApplicationResources'
* # Project P/login
*
* hello.dont.to.monster = wo dont want to say to *
***************************************************************************
验证有误时显示:wo dont want to say to Monster,这个Monster便是通过参数badUserName传递过来的。