【问题标题】:Struts 2 - How to use package in URLStruts 2 - 如何在 URL 中使用包
【发布时间】:2013-06-19 11:43:59
【问题描述】:

我想构建一个这样的动态网络项目:

方法:GET |发布 |删除 接口地址:http://example.com/api/

例子:

那么你能帮助我如何使用 STRUTS 2 来做到这一点。 如果可以的话,请解释一下。

【问题讨论】:

    标签: struts2 struts2-namespace


    【解决方案1】:

    你可以在你的struts配置文件struts.xml中使用Package标签的命名空间属性来做到这一点。

    以下是执行此操作的示例。

    <package name="user" namespace="/User" extends="struts-default">
    <action name="Login">
        <result>pages/login.jsp</result>
    </action>
    </package>
    

    【讨论】:

    • 感谢您的回答!我使用了 pakage 标签,但是无论我是否使用,结果都是一样的。示例:用户/登录操作 & /loginaction
    • @JackDuong 这是与struts.mapper.alwaysSelectFullNamespace 默认值有关的另一个问题。尝试将其设置为true
    【解决方案2】:

    使用S2 REST plugin

    它设置您需要的一切,包括基于请求 URL 的结果类型映射。您可能需要对多级位进行一些调整。如果它不能开箱即用,您可以使用以下内容以及各种 URL 映射选项(包括 Kartik 提到的包命名空间)。

    或者,您可以结合使用 parameter name matching 和 JSON 插件(或使用您需要的任何结果类型)手动执行此操作。

    【讨论】:

      猜你喜欢
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 2014-10-05
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多