Struts2 是否可以在任何拦截器中获取任何文本字段的标签?

Struts2 是否可以在任何拦截器中获取任何文本字段的标签?,struts2,iinterceptor,Struts2,Iinterceptor,我制作了一个自定义拦截器,以我自己的格式显示错误消息。这在一定程度上是成功的 但我想知道,我们可以直接从调用对象获取任何文本字段的标签吗 提前感谢如果您的字段标签已本地化,则可以获取标签文本。否则,不会,因为它们在JSP中只是一个字符串文字 假设您具有本地化属性: field.firstName=名字 您可以通过以下方式从拦截器获取: LocalizedTextUtil.findDefaultText( "field.firstName", invocation.getInvo

我制作了一个自定义拦截器,以我自己的格式显示错误消息。这在一定程度上是成功的

但我想知道,我们可以直接从调用对象获取任何文本字段的标签吗


提前感谢

如果您的字段标签已本地化,则可以获取标签文本。否则,不会,因为它们在JSP中只是一个字符串文字

假设您具有本地化属性: field.firstName=名字

您可以通过以下方式从拦截器获取:

LocalizedTextUtil.findDefaultText(
    "field.firstName", 
    invocation.getInvocationContext().getLocale()
);

但是,如果您提供更多关于您正在尝试做什么的详细信息,我们可能会提供更好的解决方案。

您能更详细地说明您的要求吗?特别是调用对象是什么意思?我猜他指的是
ActionInvocation
。需要更多的细节。我很好奇为什么要使用拦截器来定制错误消息的外观。这听起来像是一个UI问题,不是吗?实际上我正在创建一个自定义conversionErrorInterceptor,我试图将默认消息覆盖到我自己的自定义消息中。我刚刚替换了这个语句XWorkConverter.getConversionErrorMessage(propertyName,stack);使用XWorkConverter.getConversionErrorMessage((字符串)stack.findValue(“getText('field.firstName')”),stack);但在这种情况下,我需要通过“field.firstName”来获得“firstName”。所以我的问题是,我能否直接从调用对象获取“名字”。