<c:url> ট্যাগ একটি URL-কে স্ট্রিং-এ ফরম্যাট করে এবং একটি ভেরিয়েবলে সংরক্ষণ করে। এই ট্যাগটি প্রয়োজনে স্বয়ংক্রিয়ভাবে URL রি-রাইটিং করে। var অ্যাট্রিবিউটটি সেই ভেরিয়েবলকে স্পেসিফাই করে যেটিতে প্রসেসড URL থাকবে।
JSTL url ট্যাগ আসলে response.encodeURL() মেথড কল করার একটি অল্টারনেটিভ পদ্ধতি। url ট্যাগের একমাত্র আসল সুবিধা হলো সঠিক URL এনকোডিং, children param ট্যাগ দ্বারা স্পেসিফাই করা যেকোনো প্যারামিটারসহ।
অ্যাট্রিবিউটস
| অ্যাট্রিবিউট | বিবরণ | আবশ্যক | ডিফল্ট |
|---|---|---|---|
| value | বেস URL | হ্যাঁ | কোনো নেই |
| context | / ফলোড বাই লোকাল ওয়েব অ্যাপ্লিকেশনের নাম | না | কারেন্ট অ্যাপ্লিকেশন |
| var | প্রসেসড URL এক্সপোজ করার ভেরিয়েবলের নাম | না | Print to page |
| scope | প্রসেসড URL এক্সপোজ করার ভেরিয়েবলের স্কোপ | না | Page |
উদাহরণ
<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
<head>
<title><c:url> Tag Example</title>
</head>
<body>
<a href = "<c:url value = "/jsp/index.htm"/>">TEST</a>
</body>
</html>
আউটপুট
TEST
(লিংকটি প্রপারলি এনকোডেড URL হিসেবে রেন্ডার হবে)