gpt4 book ai didi

java - 使用 Struts 2 REST 插件的操作未映射错误

转载 作者:行者123 更新时间:2023-12-03 17:41:07 26 4
gpt4 key购买 nike

我写了一个简单的代码来将rest与Struts 2.3.24集成
我有我的 Struts XML:

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.mapper.class" value="rest" />
<!-- Overwrite Convention -->
<constant name="struts.convention.action.suffix" value="Controller"/>
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<constant name="struts.convention.default.parent.package" value="com.pag.rest.service"/>
<constant name="struts.convention.package.locators" value="service"/>
</struts>
我的 Controller 类是:
package com.pag.rest.service;
public class RequestController {

// GET
public String index() {
return "SUCCESS";
}

// GET
public String show() {
return "SUCCESS";
}

// POST
public String create() {
return "Create - SUCCESS";
}

// PUT
public String update() {
return "SUCCESS";
}

// DELETE
public String destroy() {
return "SUCCESS";
}
}
每当我尝试访问该服务时,它都会说未找到操作未映射异常。
请让我知道我还需要做什么才能使代码正常工作。

最佳答案

父包应该是 rest-default .将以下常量添加到配置文件 struts.xml :

<constant name="struts.convention.default.parent.package" value="rest-default"/>

消除

<constant name="struts.convention.package.locators" value="service"/>

并将您的包名称重命名为 com.pag.rest.actions .它将在 actions 下搜索您的 Controller 文件夹。

关于java - 使用 Struts 2 REST 插件的操作未映射错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36013465/

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