คำถามติดแท็ก jstl

JSTL (JSP Standard Tag Library) เป็นไลบรารีแท็กมาตรฐานที่ใช้ JSP ซึ่งมีแท็กเพื่อควบคุมการไหลในหน้า JSP การจัดรูปแบบวันที่ / ตัวเลขและสิ่งอำนวยความสะดวกในการทำให้เป็นสากลและฟังก์ชัน EL ของยูทิลิตี้หลายรายการ

8
ประเมินแท็ก JSTL c ว่างหรือ null
ฉันจะตรวจสอบได้อย่างไรถ้าStringเป็นโมฆะหรือว่างเปล่าโดยใช้cแท็กของJSTL? ฉันมีชื่อตัวแปรvar1และฉันสามารถแสดงได้ แต่ฉันต้องการเพิ่มเครื่องมือเปรียบเทียบเพื่อตรวจสอบความถูกต้อง <c:out value="${var1}" /> ฉันต้องการตรวจสอบเมื่อเป็นโมฆะหรือว่างเปล่า (ค่าของฉันคือสตริง)
389 jsp  jstl  el 


13
ถ้า…อยู่ใน JSP หรือ JSTL
ฉันต้องการที่จะส่งออกรหัส HTML บางส่วนตามเงื่อนไขบางอย่างในไฟล์ JSP if (condition 1) { Some HTML code specific for condition 1 } else if (condition 2) { Some HTML code specific for condition 2 } ฉันจะทำสิ่งนั้นได้อย่างไร ฉันควรใช้ JSTL หรือไม่
283 jsp  if-statement  jstl 


3
JSTL ใน JSF2 Facelets …เข้าท่าไหม?
ฉันต้องการส่งออกโค้ด Facelets เล็กน้อยตามเงื่อนไข เพื่อจุดประสงค์นั้นแท็ก JSTL ดูเหมือนจะทำงานได้ดี: <c:if test="${lpc.verbose}"> ... </c:if> อย่างไรก็ตามฉันไม่แน่ใจว่านี่เป็นการปฏิบัติที่ดีที่สุดหรือไม่? มีวิธีอื่นในการบรรลุเป้าหมายของฉันหรือไม่
163 jsf  jsf-2  jstl  facelets 

16
จะติดตั้ง JSTL ได้อย่างไร? uri สัมบูรณ์: http://java.sun.com/jstl/core ไม่สามารถแก้ไขได้
ฉันไม่รู้ว่าฉันทำอะไรไม่ถูกต้อง แต่ฉันไม่สามารถรวม JSTL ได้ ฉันมี jstl-1.2.jar แต่น่าเสียดายที่ฉันได้รับข้อยกเว้น: org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315) at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:148) at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439) at org.apache.jasper.compiler.Parser.parse(Parser.java:137) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170) …
138 jsp  servlets  jstl 

10
จะทำอย่างไรถ้าอย่างอื่นใน Thymeleaf?
เป็นวิธีที่ดีที่สุดที่จะทำง่ายif- elseใน Thymeleaf? ฉันต้องการประสบความสำเร็จใน Thymeleaf เช่นเดียวกับ <c:choose> <c:when test="${potentially_complex_expression}"> <h2>Hello!</h2> </c:when> <c:otherwise> <span class="xxx">Something else</span> </c:otherwise> </c:choose> ใน JSTL สิ่งที่ฉันได้คิดไปแล้ว: <div th:with="condition=${potentially_complex_expression}" th:remove="tag"> <h2 th:if="${condition}">Hello!</h2> <span th:unless="${condition}" class="xxx">Something else</span> </div> ฉันไม่ต้องการประเมินpotentially_complex_expressionสองครั้ง conditionนั่นเป็นเหตุผลที่ผมแนะนำตัวแปรท้องถิ่น ยังคงฉันไม่ชอบใช้ทั้งและth:if="${condition}th:unless="${condition}" สิ่งที่สำคัญก็คือว่าผมใช้สองแท็กที่แตกต่างกัน: สมมติว่าและh2span คุณสามารถแนะนำวิธีที่ดีกว่าในการบรรลุเป้าหมายได้หรือไม่?

2
ประเมินว่ารายการว่างเปล่า JSTL หรือไม่
ฉันพยายามประเมินว่ารายการอาร์เรย์นี้ว่างเปล่าหรือไม่ แต่ไม่มีการรวบรวม: <c:if test="${myObject.featuresList.size == 0 }"> <c:if test="${myObject.featuresList.length == 0 }"> <c:if test="${myObject.featuresList.size() == 0 }"> <c:if test="${myObject.featuresList.length() == 0 }"> <c:if test="${myObject.featuresList.empty}"> <c:if test="${myObject.featuresList.empty()}"> <c:if test="${myObject.featuresList.isEmpty}"> ฉันจะประเมินได้อย่างไรว่า ArrayList ว่างเปล่า
121 java  jsp  jstl 


5
JSP: แท็ก <c: out> ของ JSTL
เขียนหน้า JSP ทำอะไรกันแน่&lt;c:out&gt;? ฉันสังเกตว่าทั้งสองอย่างต่อไปนี้ให้ผลลัพธ์เหมือนกัน: &lt;p&gt;The person's name is &lt;c:out value="${person.name}" /&gt;&lt;/p&gt; &lt;p&gt;The person's name is ${person.name}&lt;/p&gt;
111 java  jsp  jstl  tags 

5
วิธีรับค่าดัชนีจาก foreach loop ใน jstl
ฉันมีค่าที่กำหนดไว้ในrequestวัตถุดังต่อไปนี้ String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); และนี่คือวิธีที่ฉันทำซ้ำในหน้า jsp &lt;% if(request.getAttribute("categoriesList") != null) { %&gt; &lt;c:forEach var="categoryName" items="${categoriesList}"&gt; &lt;li&gt;&lt;a onclick="getCategoryIndex()" href="#"&gt;${categoryName}&lt;/a&gt;&lt;/li&gt; &lt;/c:forEach&gt; &lt;% }%&gt; ฉันจะรับดัชนีของแต่ละองค์ประกอบและส่งต่อไปยังฟังก์ชัน JavaScript onclick="getCategoryIndex()"ได้อย่างไร
110 java  jsp  for-loop  foreach  jstl 

13
เข้าถึงค่า Enum โดยใช้ EL กับ JSTL
ฉันมี Enum ที่เรียกว่าสถานะที่กำหนดไว้ดังนี้: public enum Status { VALID("valid"), OLD("old"); private final String val; Status(String val) { this.val = val; } public String getStatus() { return val; } } ฉันต้องการเข้าถึงค่าVALIDจากแท็ก JSTL โดยเฉพาะtestแอตทริบิวต์ของ&lt;c:when&gt;แท็ก เช่น &lt;c:when test="${dp.status eq Status.VALID"&gt; ฉันไม่แน่ใจว่าเป็นไปได้ไหม
104 java  jsp  jakarta-ee  jstl 

4
ใช้ JSTL forEach แต่ละลูป varStatus เป็น ID
ฉันต้องการใช้การนับจาก JSTL forEach แต่ละลูป แต่รหัสของฉันใช้งานไม่ได้ &lt;c:forEach items="${loopableObject}" var="theObject" varStatus="theCount"&gt; &lt;div id="divIDNo${theCount}"&gt; &lt;/div&gt; &lt;/c:forEach&gt; ผลิต &lt;div id="divIDNojavax.servlet.jsp.jstl.core.LoopTagSupport$1Status@5570e2" &gt;
104 java  jsp  jstl  el 


4
JSTL ถ้าแท็กสำหรับสตริงที่เท่ากัน
ฉันมีตัวแปรจากวัตถุในหน้า JSP ของฉัน: &lt;%= ansokanInfo.getPSystem() %&gt; ค่าของตัวแปรคือ NAT ซึ่งถูกต้องและฉันต้องการใช้องค์ประกอบของหน้าบางอย่างสำหรับค่านี้ ฉันจะใช้แท็กเพื่อทราบเคสได้อย่างไร? ฉันลองสิ่งที่ชอบ &lt;c:if test = "${ansokanInfo.getPSystem() == 'NAT'}"&gt; process &lt;/c:if&gt; แต่ด้านบนไม่แสดงอะไรเลย ควรทำอย่างไร? หรือฉันสามารถใช้ scriptlets เช่น &lt;% if (ansokanInfo.getPSystem().equals("NAT"){ %&gt; process &lt;% } %&gt; ขอบคุณสำหรับคำตอบหรือความคิดเห็น
91 java  jsp  websphere  jstl  jsp-tags 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.