有没有办法在动作类或bean中使用getText()
?我在谷歌搜索中找不到java编码的例子,但可以在JSP编码中找到。我的例子如下:
public class LoanForm extends ActionSupport {
public void validate(){
if(this.getNameOfApplicant().equals("")){
addFieldError(getText("error.card"), getText("error.invalid.name"));
}
}
}
答案 0 :(得分:1)
如果您的操作bean实现TextProvider
,则可以使用getText()
。如果你扩展ActionSupport
它已经默认实现了。
要使用
getText()
,该操作应实现TextProvider
ActionSupport
的用途是什么。如果您的操作类扩展ActionSupport
然后您可以使用默认实现TextProvider
并且可以使用上面的代码。
对于其他bean,您可以获取实现TextProvider
的操作实例。例如
ActionSupport action = (ActionSupport)ActionContext.getContext().getActionInvocation().getAction();
String text = action.getText("error.card");
但addFieldError()
中的第一个参数不需要getText()
。它用于会出错的字段名称。
答案 1 :(得分:0)
您只需将extends ActionSupport
添加到您的操作类或bean,或创建ActionSupport
的实例并调用getText()
。 getText()
是ActionSupport
的方法。