以下是一个程序的代码:
ActionErrors errors=new ActionErrors();
if(!username.equals(password)){
request.setAttribute("user", loginForm);
forward=mapping.findForward("ok");
}else{
errors.add("username",new ActionError("error.password.length")); forward=mapping.getInputForward(); }
if(!errors.isEmpty()){
saveErrors(request, errors);
}
///////////////////////////////////////////////////////////////////////
if(!errors.isEmpty()){
saveErrors(request, errors);
}
这句话是什么呢??
errors.add("username",new ActionError("error.password.length"));
这条语句是从资源文件中取出的值(error.password.length=<li>password must than 4<br>)
可是如果我的资源文件改成error.password.length=<li>{0}must than 4<br>,也就是说添加了一个{0}替代符,我想在运行的时候用password来代替这个{0}位置,该怎么做呢,谢谢大哥了

解决方案 »

  1.   

    errors.add("username",new ActionError("error.password.length", new String[]{password}));
      

  2.   

    你刚开始学一个月就开始做strucks了 ,晕了。我跟你一样,也是一个月,前辈们说,java初期不要学sturcks,GUI也用地少些。一个月先把面向对象,构造方法,Exception,线程,String, 等研究明白了好了。
      

  3.   

    喂,youngchulli(哲子) ,应试是struts吧