Servlet-mapping / Struts冲突

时间:2012-04-02 22:17:28

标签: jsp java-ee servlets struts web.xml

当用户单击链接时,我必须调用远程(不同域)Web服务以获取访问令牌,然后将其重定向到该远程域上的其他页面。所以我更新了web.xml以映射新的URL模式:

<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中要做的事情吗?

1 个答案:

答案 0 :(得分:0)

我认为你需要在web.xml文件中提供tablib类路径

 <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" %>