gpt4 book ai didi

java - 如何从 Struts2 中的自定义操作映射器返回全局结果

转载 作者:行者123 更新时间:2023-12-01 04:56:35 24 4
gpt4 key购买 nike

如何在自定义操作映射器中返回自定义全局结果。

public class MyCustomActionMapper implements ActionMapper {

public ActionMapping getMapping(HttpServletRequest request,
ConfigurationManager configManager) {
....
....
return ????
}
}

最佳答案

您确定这确实是您需要做的吗? Struts2 为您提供开箱即用所需的所有工具,以实现几乎所有结果。

但是,如果您确实想实现自定义操作映射器,请查看 Struts2 Web 2.0 Projects by Ian Roughley 的第 9 章,第 266 至 269 页。 ;

The ActionMapper interface provides two methods: one that converts a URL to an action mapping, and another that converts the other way, from an action mapping to a URL.

因此,您可以照常从 struts.xml 映射操作和结果类型,而不是在操作映射器中。

看看DefaultActionMapper source code太...任何地方都没有结果类型,这不是它们管理的地方。

public ActionMapping getMapping(HttpServletRequest request,
ConfigurationManager configManager) {
ActionMapping mapping = new ActionMapping();
String uri = getUri(request);

int indexOfSemicolon = uri.indexOf(";");
uri = (indexOfSemicolon > -1) ? uri.substring(0, indexOfSemicolon) : uri;

uri = dropExtension(uri, mapping);
if (uri == null) {
return null;
}

parseNameAndNamespace(uri, mapping, configManager);

handleSpecialParameters(request, mapping);

if (mapping.getName() == null) {
return null;
}

parseActionName(mapping);

return mapping;
}

关于java - 如何从 Struts2 中的自定义操作映射器返回全局结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com