jsp-tags


Invalid tagdir attribute while web-fragment is used


I am using web-fragment feature to maintain my JSPs and tags in a jar, and using this approach, my JSP pages are unable to find the tagdir, and cause "The value of the tagdir attribute for this tag library is invalid."
Here is the structure in my jar.
META-INF
-- resources
-- WEB-INF
-- tags
-- mytag.tag
-- mypage.jsp
-- web-fragment.xml
In mypage.jsp, I specify the taglib as following:
And I got these errors:
mypage.jsp:7:4: The taglib directive must specify either the "uri" or "tagdir" attribute.
mypage.jsp:7:33: The value of the tagdir attribute for this tag library is invalid.
It seems like under this approach, it cannot find the tagdir. I tried the same structure in my war with web.xml, and it was able to find the tags. So I wonder if there is any way I can use the similar solution with web-fragment approach.
You don't need WEB-INF in the web-fragment project. Use this structure instead:
web-fragment project:
META-INF/
-- resources/
-- tags/
-- mytag.tag
-- mypage.jsp
-- web-fragment.xml
Everything inside the resources directory will now be available to referencing projects as if they were deployed inside WEB-INF.
web project:
WEB-INF/
-- tags/
-- othertag.tag
-- (mytag.tag)
-- otherpage.jsp
-- (mypage.jsp)
So to reference mytag.tag from the web project:
<%# taglib prefix="my" tagdir="/WEB-INF/tags" %>
...
<my:mytag ... />
As for the errors you are seeing, I don't know what you tried, but here's how you'd do it:
for a .tag you must specify tagdir and set it to the tag's folder:
<%# taglib prefix="my" tagdir="/WEB-INF/tags" %>
for a .tld you must specify uri and set it to the tld's URI:
<%# taglib prefix="mytld" uri="http://example.com/tld/my" %>

Related Links

The function getContextPath must be used with a prefix when a default namespace is not specified
how can i retrive parameters from EncodeURL using jsp?
onclick tag giving error in h:commandLink
Displaytag - How to pass hidden value in url?
Embedding Tag Files in a JAR
Errors when the compiler is trying to build a custom JSP tag based on an Java Bean
Creating nested custom tag using jsp2 tag files
Unable to access session on JSP
Dealing with <html:options>
No tag “tableFacade” defined in tag library imported with prefix “jmesa”
how to refer values of one jsp file to other jsp
incorrect username and passwords
creating the welcome page
How to use list object in <c:forEach tag?
How to call a Servlet when I click on a Hyperlink
EL Messages on JSP page

Categories

HOME
openlayers
date
testng
isabelle
minimum-spanning-tree
syntax
cvs
rubygems
win32gui
flyway4
node-notifier
cloudkit
serilog
pythonanywhere
karma-jasmine
jquery-ajaxq
tibco-mdm
claims-based-identity
microsoft-sync-framework
bootstrap-material-design
tooltipster
minitab
xacml
instant-messaging
skia
tinymce-4
iframe-resizer
lxd
mozilla
cloud-code
ios5
hot-module-replacement
c11
reportbuilder
sqlite2
streamreader
avro4s
gzipstream
isbn
heightmap
dds
clean-architecture
ionicons
powercli
pg-dump
typed-lambda-calculus
np-complete
mako
bind9
specrun
slicknav
xml-attribute
lua-5.1
actionbardrawertoggle
hill-climbing
make-install
dlna
spim
lib.web.mvc
teamcity-8.0
atk4
embedded-code
android-listview
interrupted-exception
bridge.net
typekit
c3
qcodo
java-metro-framework
html-helper
typeof
jubula
valueconverter
transcoding
centos5
quantlib-swig
ruby-datamapper
easy-install
shellexecute
buster.js
ocunit
chuck
rdoc
getmessage
parametric-equations
netbeans-6.9
asyncfileupload
mercurial-server
joyent
cinema-4d
appendto
disclosure
imac
firefox4
phonon
port-number

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html