我有一个我想要实现的js库,https://github.com/rpatil26/webutilities。
要求所有脚本在src属性中以逗号分隔。然后它将采取这些并将它们合并为1个脚本并返回它。这是我设置的servlet映射
<servlet-mapping>
<servlet-name>JSCSSMergeServlet</servlet-name>
<url-pattern>*.js</url-pattern>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
以下是我的src示例:
/WebExchangeStruts/struts/js/jQuery/jquery-1.11.0.min,/WebExchangeStruts/struts/js/head.core.1.0.3.min,/WebExchangeStruts/struts/js/jweb/jquery.jweb,/WebExchangeStruts/struts/js/datatables/1.10.7/jquery.dataTables,/WebExchangeStruts/js/lib/datatables.colsearch.plugin,/WebExchangeStruts/js/lib/bootstrap.min,/WebExchangeStruts/struts/js/jquery.formatter.min,/WebExchangeStruts/js/lib/bootstrap-dialog,/WebExchangeStruts/struts/js/datatables/1.10.7/dataTables.responsive,/WebExchangeStruts/js/lib/jqResponsiveTable,/WebExchangeStruts/js/common/header,/WebExchangeStruts/js/lib/pace.min,/WebExchangeStruts/js/lib/jBox.min,/WebExchangeStruts/js/lib/bootstrap-dialog-listener.js
我的servlet模式不匹配。我可以将它减少到1个脚本,模式匹配,servlet可以把它拿起来。我能做些什么来匹配这种模式并让servlet开火吗?
实际问题:将大长逗号分隔的js文件串放入单个脚本标记的src中。 servlet与此字符串的url-pattern不匹配,因此永远不会调用该库。有没有办法修改我的url-pattern会导致这个字符串匹配?
更新 有额外的“。”在文件名中导致模式不匹配。仍在寻找适合这种情况的网址模式的解决方案。