2012-04-02 65 views
0

當用戶單擊鏈接時,我必須調用遠程(不同域)Web服務才能獲取訪問令牌,然後將它們重定向到該遠程域上的不同頁面。所以,我更新了web.xml中映射一個新的URL模式:Servlet-mapping/Struts碰撞

<servlet> 
    <servlet-name>myServlet</servlet-name> 
    <servlet-class>com.test.TokenRequest</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>myServlet</servlet-name> 
    <url-pattern>/myUrlPattern</url-pattern> 
</servlet-mapping> 

在JSP中我有:

<a href="/myUrlPattern" target="_blank"> 
    <img src="someimage"> 
</a> 

當我瀏覽到test.jsp的,我看到:

[ServletException in:/jsp/test.jsp] ... (197,0) File "/struts-tiles.tld" not found' 

顯然我已經驗證了struts文件存在,但是如果我從web.xml中刪除映射,我可以導航到test.jsp並單擊鏈接,顯然它什麼都不做。

我不知道該從哪裏走 - 這是我必須在struts中做的事嗎?

回答

0

我認爲ü需要給烏爾tablib類路徑在web.xml文件

<tag-lib> 
    <taglib-uri>/tags/struts-tiles.tld</taglib-uri> 
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location> 
</tag_lib> 

    or 
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %> 
+0

感謝shamkuma,但是這已經是我的web.xml的一部分 – 2012-04-03 14:51:38