ActionMessages,ActionMessage的用法...备份一下,不然都忘记了

因为我对于struts稍微改造了一下,一个action class文件中的一个方法接受一个页面的action请求...这样减少了很多action的文件..但是也不可以使用本来的validate验证方法了...所以呢,ActionMessage的用法也是需要一点改变...好久不写代码..好多东西都忘记了,还是备份一下,,免得下次麻烦

在Action 文件的一个方法中:

AccountDomain existAccount =accountService.retrieveAccountDomainByUserId(accountDomain.getUserId());
		ActionMessages errors=new ActionMessages();
		if(existAccount != null && StringUtils.isNotEmpty(existAccount.getUserId())){
			ActionMessage duplicate_user = new ActionMessage("DUPLICATEUSERID");
			errors.add(Globals.ERROR_KEY,duplicate_user);
			ActionContext.getActionContext().getRequest().setAttribute(Globals.ERROR_KEY, errors);
			return FAILURE;
		}



资源文件:

DUPLICATEUSERID = 对不起,用户名重复,请选择其他的用户名。

在jsp文件中:

<html:messages id="error">
<li><bean:write name="error"/></li>
</html:messages>

你可能感兴趣的:(jsp,struts)