warldge 2023-08-03 01:55 采纳率: 52.6%
浏览 7
已结题

struts2怎么配置action的多层路径?

struts2怎么配置action的多层路径?
我想这样写:

<action name="ceng1/cen2/ceng3" class="..." method="execute">
    <result name="ok" type="json">
        <param name="root">...</param>
    </result>
</action>

但是此时访问 http:localhost:8080/project/namespace/ceng1/cen2/ceng3 的话是无法访问的,想问下如何正确配置,谢谢.

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-03 08:12
    关注

    【以下回答由 ChatGPT 生成】

    可以通过以下步骤来正确配置Struts2中action的多层路径:

    1. 确保在struts.xml文件的顶部添加命名空间(namespace),这决定了action的访问路径:

    javascript <package name="myPackage" extends="struts-default" namespace="/namespace">

    1. 在struts.xml文件中,创建一个新的package(包)来配置多层路径action的访问路径:

    javascript <package name="myPackage" extends="struts-default" namespace="/namespace"> <action name="ceng1/cen2/ceng3" class="..." method="execute"> <result name="ok" type="json"> <param name="root">...</param> </result> </action> </package>

    1. 确保在web.xml文件中添加了正确的filter和filter-mapping配置:

    ```javascript <filter> struts2 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter </filter>

    struts2 /* ```

    1. 重启项目,确保配置生效。

    2. 在浏览器中访问 http:localhost:8080/project/namespace/ceng1/cen2/ceng3,应该能够成功访问到该action。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月13日
  • 创建了问题 8月3日

悬赏问题

  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥20 spring boot集成mqtt的使用问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错