如何用相同的返回值分离tiles(是否可以在tiles.xml中获得完整的请求)

2skhul33  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(191)

我有这样的控制器,因为系统集成(从其他系统的联系网址)

@Controller
@RequestMapping(value={"/a/inside", "/a/fromOutside"})
@Slf4j
public class SampleController {
......
     @RequestMapping(value = "/sample.do")
     public String sample(HttpServletRequest request, HttpServletResponse response{

         return "ld/a/b";
     }
}

和tiles.xml有两种类型。

<definition name="/ld/*/*" extends="layout-default">
    <put-attribute name="body" value="/WEB-INF/views/admin/{1}/{2}.jsp" />
</definition>   

<definition name="/ln/*/*" extends="layout-nothing">
    <put-attribute name="body" value="/WEB-INF/views/admin/{1}/{2}.jsp" />
</definition>

我想按要求设置布局/a/fromouther/sample.do
我可以做如下的返回分支

String pathUri = request.getRequestURI();       
if (pathUri.indexOf("/a/fromOutside/") >= 0){
    return "ln/a/b"
}else{
    return "ld/a/b"
}

但是我想处理tiles.xml如何获得tiles.xml的完整请求这可能吗?

暂无答案!

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

相关问题