struts 2在动作类或bean中使用getText

时间:2017-07-05 00:35:18

标签: java validation struts2 gettext resourcebundle

有没有办法在动作类或bean中使用getText()?我在谷歌搜索中找不到java编码的例子,但可以在JSP编码中找到。我的例子如下:

public class LoanForm extends ActionSupport {

    public void validate(){
        if(this.getNameOfApplicant().equals("")){
            addFieldError(getText("error.card"), getText("error.invalid.name"));
        }
    }
}

2 个答案:

答案 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的方法。

相关问题