DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Curious about the future of data-driven systems? Join our Data Engineering roundtable and learn how to build scalable data platforms.

Data Engineering: The industry has come a long way from organizing unstructured data to adopting today's modern data pipelines. See how.

Threat Detection: Learn core practices for managing security risks and vulnerabilities in your organization — don't regret those threats!

Managing API integrations: Assess your use case and needs — plus learn patterns for the design, build, and maintenance of your integrations.

Avatar

faisal khan

Software Developer at SAIC

noida, IN

Joined Apr 2009

Stats

Reputation: 1
Pageviews: 24.2K
Articles: 1
Comments: 5
  • Articles
  • Comments

Articles

article thumbnail
Display Images From a Non-Project Directory in JSF
When using image related tags in JSF we come across a situation where we need to display an image from the system which is not in the project directory. The images which are in the project directory are easily displayed using the relative path in the "src" or "value" attribute in these tags but displaying images using absolute path is not possible directly in JSF using these tags. A technique to do this is explained in this article which uses a servlet to respond to the image url which we send. 1)Provide the following entry in web.xml: DynamicImageServlet /images/dynamic/* 2)In your xhtml/jsp file call the servlet as shown below: 3)Create the following servlet class public class DynamicImageServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { // Get image file. String file = request.getParameter("file"); BufferedInputStream in = new BufferedInputStream(new FileInputStream("Image directory:/" + file)); // Get image contents. byte[] bytes = new byte[in.available()]; in.read(bytes); in.close(); // Write image contents to response. response.getOutputStream().write(bytes); } catch (IOException e) { e.printStackTrace(); } } } Explanation of servlet code: The url (/images/dynamic/?file=test.jpg) specified with the parameter "file" in the xhtml file calls the servlet based on the entry in the web.xml file. The servlet's doGet() method receives the request and processes it to write the response in the form of the image from the system. The "Image directory" specified in the servlet class is the system directory from where you want to read the image.
May 20, 2010
· 24,242 Views

Comments

Wicket: A Little Bit About Wicket ...

May 05, 2009 · $$ANON_USER$$

welcome to my world through my personal site: http://amazingkhan.webnode.com/
Wicket: A Little Bit About Wicket ...

May 05, 2009 · $$ANON_USER$$

visit my personal site to know more about me, the url is: http://amazingkhan.webnode.com/
Wicket: A Little Bit About Wicket ...

Apr 24, 2009 · $$ANON_USER$$

Sorry to dissapoint you so much:) , but the article above focuses exactly on how to use seam in your applications( without any of the architectural documentations,which are present all over the net), I wrote it from a developer's point of view, its really important for a newbie to create a small example before he gets on with the bigger stuff for any technology , this also tells about how to move from EJB2 to EJB3, I am a developer and not a professor to brag about the documentation, all I focussed was on the way of implementation. thanks anyways.
Wicket: A Little Bit About Wicket ...

Apr 24, 2009 · $$ANON_USER$$

Sorry to dissapoint you so much:) , but the article above focuses exactly on how to use seam in your applications( without any of the architectural documentations,which are present all over the net), I wrote it from a developer's point of view, its really important for a newbie to create a small example before he gets on with the bigger stuff for any technology , this also tells about how to move from EJB2 to EJB3, I am a developer and not a professor to brag about the documentation, all I focussed was on the way of implementation. thanks anyways.
Wicket: A Little Bit About Wicket ...

Apr 24, 2009 · $$ANON_USER$$

Sorry to dissapoint you so much:) , but the article above focuses exactly on how to use seam in your applications( without any of the architectural documentations,which are present all over the net), I wrote it from a developer's point of view, its really important for a newbie to create a small example before he gets on with the bigger stuff for any technology , this also tells about how to move from EJB2 to EJB3, I am a developer and not a professor to brag about the documentation, all I focussed was on the way of implementation. thanks anyways.

User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: