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

username and password cannot be resolved or is not a field
How page directive “extend” in jsp works?
Simple property not found?
Reusing JSP custom tags inside html
JSP Quiz process is not giving me the correct percentage scored
Refer the id variable of logic - iterate using jstl-el
Invalid tagdir attribute while web-fragment is used
JSP foreach tag for two variables
Adding Parameter to href tag before uri
Servlet exception stream closed jsp
creating and exporting a csv from Display tag table
bean write to number type id
restrict image file size in alloy UI
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

Categories

HOME
ms-access
sendgrid
osgi
cloud
vbscript
keycloak
angular-material
comparison
react-virtualized
view
raspberry-pi
infragistics
graphql
icloud
sql-server-2016
amazon-cloudformation
vault
jplayer
windows-phone-7
percona
try-catch
clearcase-ucm
django-simple-history
systemc
highlight.js
nodatime
physics-engine
kvc
kudan
jndi
vlsi
tdd
facet
maxmind
windows-server-2000
kendo-datasource
srcset
instant-messaging
media-queries
google-sites-2016
pim
uiswipegesturerecognizer
wallpaper
appfabric
uft-api
opshub
avro4s
janrain
vao
qcombobox
apple-news
jsch
taffy
fault
filepicker
revapi
datastax-startup
tizen-native-app
yii2-extension
carrot
windows-mobile-6.5
pdfclown
spring-cache
smart-table
measures
ctest
fuzzy-search
pagedlist
sdf
ios4
two-factor-authentication
xpath-1.0
google-places
atk4
embedded-code
deis
appfabric-cache
qpainter
fpml
issuu
internet-connection
responsive-slides
android-radiobutton
jquery-layout
rebol3
marmalade
xceed-datagrid
android-2.2-froyo
algebraic-data-types
gridfs
pushbackinputstream
spring-validator
sublist
funscript
dsn
multipage
ticoredatasync
online-compilation
uiviewanimation-curve
windows-phone-7.1.1
nsmanagedobject
buildr
boost-filesystem
php-parser
hamachi
jmock
blitz++
libs
backcolor
temporal-database
w3wp
mdac
commodore
document-conversion

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
Mobile App
Mobile App
Mobile App