繁体   English   中英

Servlet映射/ Struts冲突

[英]Servlet-mapping / Struts collision

当用户单击链接时,我必须调用一个远程(不同域)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中要做的事情吗???

我认为您需要在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" %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM