Servlet-mapping / Struts collision - PullRequest
       31

Servlet-mapping / Struts collision

0 голосов
/ 03 апреля 2012

Когда пользователь щелкает ссылку, мне нужно позвонить в удаленный (другой домен) веб-сервис, чтобы получить токен доступа, а затем перенаправить их на другую страницу в этом удаленном домене.Поэтому я обновил файл 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 и щелкнуть ссылку, очевидно, он ничего не делает.

Я не знаю, куда идти - это то, что я должен делать в стойках ???

1 Ответ

0 голосов
/ 03 апреля 2012

Я думаю, вам нужно указать путь к вашему tablib classpath в файле 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" %>
...