【问题标题】:struts2 how to get the namespace value?struts2如何获取命名空间值?
【发布时间】:2012-05-16 13:50:31
【问题描述】:

我的 struts2 项目中有这个 secMarket.xml,代码如下:

<struts>
<package name="secMarket" namespace="/foliofn">
    <action name="loans" class="tlc.ui.action.Loans" >
        <result>/mainapp/pages/secMarket/loans.jsp</result>
    </action>   
</package>

如何在操作类 tlc.ui.action.Loans 的“执行”方法中将命名空间值“/foliofn”作为字符串获取?

【问题讨论】:

    标签: struts2


    【解决方案1】:
      String namespace = ServletActionContext.getActionMapping().getNamespace();
    

    【讨论】:

    • 您也可以在必要时使用 ActionInvocation String namespace = invocation.getProxy().getNamespace();
    【解决方案2】:

    如果我可能会问你为什么需要命名空间? 您可以从请求 URI 中解析它

    大概你的 URI 应该是这样的

    http://{host:portno}/{applicationname}/foliofn/loans

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-15
      • 2021-11-03
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多