我使用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>
暂无答案!
目前还没有任何答案,快来回答吧!