spring和react路由器,用于格式为“/…/”的URL

sqougxex  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(221)

我使用spring作为后端,react作为前端,我让react路由器处理前端的所有页面路由。为此,我让下面的索引控制器将所有路径路由到“index.html”,本质上允许react接管路由。我在用正则表达式 /{path:[^\\.]*} 路由所有路径,除了只适用于“.com/…”url格式,而不适用于“.com/…..”。每当我使用react router设置“.com/../…”时,我都会收到404个错误,类似于访问未定义的端点时的错误。

@Controller
    public class IndexController {
        @RequestMapping(value = "/{path:[^\\.]*}") //
        public String index(Map<String, Object> model) {
            return "index.html";
        }
    }

澄清一下:诸如“.com/api/users/1”这样的端点可以让id为1的用户完美地工作,因为它们是在我的后端控制器中定义的,但是我在 <Route exact path="/startuppage/:id" component={StartupPage} /> 例如。我不能将其作为后端端点,因为我希望在此url处显示一个页面,而不仅仅是让它返回某个数据库对象(例如)。
我的路线的代码:

<Switch>
    <Route exact path="/" component={Home} />
    <Route path="/database" component={Database} />
    <Route path="/submission" component={Submission} />
    <Route path="/submitted" component={Submitted} />
    <Route exact path="/startuppage/:id" component={StartupPage} />
</Switch>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题