अपने स्वयं के जेएसपी टैग द्वारा उत्पन्न आउटपुट को कम करने के लिए संभव है? उदाहरण के लिए नीचे परिभाषित टैग 1 के बजाय 5 लाइनें उत्पन्न करता है। इससे बचने के लिए संभव है (टैग स्रोत में सभी 5 लाइनों को 1 में शामिल किए बिना)?कस्टम जेएसपी टैग द्वारा उत्पन्न आउटपुट को कैसे छोटा करें?
<%@ tag description="link" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ attribute name="href" required="true" type="java.lang.String" %>
<%@ attribute name="label" required="false" type="java.lang.String" %>
<a href="<c:url value="${href}"/>">${not empty label ? label : href}</a>
नहीं एक समाधान:
<%@ tag description="standard input" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ attribute name="href" required="true" type="java.lang.String" description="address relative to web-app context" %><%@ attribute name="label" required="false" type="java.lang.String" description="link label" %><a href="<c:url value="${href}"/>">${not empty label ? label : href}</a>
यह अन्य प्रश्न की एक सटीक शिकार नहीं है बस टैग के भीतर सभी सफेद जगह को हटा रहा है? आप एक टैग के भीतर <% @ पृष्ठ trimDirectiveWhitespaces = "true"%> का उपयोग नहीं कर सकते हैं। – werkshy
सही उत्तर यह है कि कोई इसे टैग में जोड़ सकता है: '<% @ टैग trimDirectiveWhitespaces =" true "%>' – werkshy
फिर से खोला जाना चाहिए क्योंकि सही उत्तर (टिप्पणियां देखें) मूल प्रश्न से अलग है। –