我有一个从多个页面调用的Rest-API。成功执行API后,它会定向到另一个页面。如果要从特定页面调用API,我想将我的API成功调用重定向到另一个页面
我创建了一个虚拟API(即/ deleteMe),该API会在我的课程中调用一个方法。我正在尝试检索触发该API的页面URL。
API结构
<actor-chain id="deleteMe" transaction="TX_SUPPORTS">
<component id="getRemoveGiftItemIds" name="/atg/userprofiling/ProfileTools" method="deleteMe" method-return-var="removeGiftItemIds" invoke-method-requires-session-confirmation="false">
<input name="url" value="https://${nucleus['/OriginatingRequest'].requestURL}"/>
</component>
</actor-chain>
以下是上述API调用的方法
public void deleteMe(String url){
System.out.println("----Inside deleteMe()---");
System.out.println("-----url----"+url);
}
如何找出正在从中调用API的页面URL?
答案 0 :(得分:-1)
您将需要查询request
类内的ProfileTools
对象。从这里您应该能够提取attributes
,其中之一就是javax.servlet.forward.context_path
,这很可能会为您提供所需的内容。