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

JSP (JavaServer Pages) เป็นเทคโนโลยีการดูบน Java ที่ทำงานบนเครื่องเซิร์ฟเวอร์ซึ่งช่วยให้คุณสามารถเขียนข้อความเทมเพลตใน (ภาษาฝั่งไคลเอ็นต์เช่น HTML, CSS, JavaScript และอื่น ๆ ) และโต้ตอบกับโค้ด Java แบ็กเอนด์

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 


9
เปลี่ยนเส้นทางไปยัง URL ภายนอกจากการดำเนินการของคอนโทรลเลอร์ใน Spring MVC
ฉันสังเกตเห็นว่ารหัสต่อไปนี้กำลังเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ภายในโครงการ @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = "yahoo.com"; return "redirect:" + redirectUrl; } ในขณะที่สิ่งต่อไปนี้กำลังเปลี่ยนเส้นทางอย่างถูกต้องตามที่ตั้งใจไว้ แต่ต้องใช้ http: // หรือ https: // @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = …
118 java  spring  jsp  spring-mvc 

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 

9
ตัดช่องว่างจากเอาต์พุต jsp
ฉันจะตัดช่องว่างพิเศษออกจากเอาต์พุตของหน้า jsp ได้อย่างไร มีสวิตช์ที่ฉันสามารถพลิกบน web.xml ของฉันได้หรือไม่ มีการตั้งค่าเฉพาะของ Tomcat หรือไม่?
110 jsp  tomcat  whitespace 

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 

12
จะอ้างอิงค่าคงที่ใน EL ได้อย่างไร?
คุณอ้างอิงค่าคงที่ด้วย EL บนหน้า JSP ได้อย่างไร ฉันมีอินเตอร์เฟซที่มีอย่างต่อเนื่องที่มีชื่อว่าAddresses URLฉันรู้ว่าฉันสามารถอ้างอิงด้วย scriplet ได้โดยไปที่: &lt;%=Addresses.URL%&gt;แต่ฉันจะใช้ EL ได้อย่างไร
106 jsp  constants  el 

19
ฉันจะรับชิ้นส่วนทั้งหมดและเศษส่วนจาก double ใน JSP / Java ได้อย่างไร
ฉันจะรับชิ้นส่วนทั้งหมดและเศษส่วนจาก double ใน JSP / Java ได้อย่างไร หากมีค่าเป็น 3.25 แล้วผมต้องการที่จะได้รับfractional =.25,whole = 3 เราจะทำสิ่งนี้ใน Java ได้อย่างไร?
104 java  math  jsp 

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 

5
ป้องกันไม่ให้ผู้ใช้เห็นหน้าที่ปลอดภัยที่เยี่ยมชมก่อนหน้านี้หลังจากออกจากระบบ
ฉันมีข้อกำหนดว่าผู้ใช้ปลายทางไม่ควรกลับไปที่หน้าที่ถูก จำกัด หลังจากออกจากระบบ / ออกจากระบบ แต่ในปัจจุบันผู้ใช้สามารถทำได้โดยใช้ปุ่มย้อนกลับของเบราว์เซอร์ไปที่ประวัติเบราว์เซอร์หรือแม้กระทั่งป้อน URL ซ้ำในแถบที่อยู่ของเบราว์เซอร์ โดยพื้นฐานแล้วฉันต้องการให้ผู้ใช้ปลายทางไม่สามารถเข้าถึงเพจที่ถูก จำกัด ได้ไม่ว่าจะด้วยวิธีใดก็ตามหลังจากออกจากระบบ ฉันจะทำสิ่งนี้ให้ดีที่สุดได้อย่างไร? ฉันสามารถปิดใช้งานปุ่มย้อนกลับด้วย JavaScript ได้หรือไม่?

15
Servlet ส่งคืน“ สถานะ HTTP 404 ทรัพยากรที่ร้องขอ (/ servlet) ไม่พร้อมใช้งาน”
ฉันมีรูปแบบ HTML ในไฟล์ JSP ในWebContent/jspsโฟลเดอร์ของฉัน ฉันมีคลาส servlet servlet.javaในแพ็คเกจเริ่มต้นของฉันในsrcโฟลเดอร์ ในของฉันweb.xmlมันถูกแมปเป็น/servlet. ฉันได้ลอง URL หลายรายการในactionแอตทริบิวต์ของรูปแบบ HTML: &lt;form action="/servlet"&gt; &lt;form action="/servlet.java"&gt; &lt;form action="/src/servlet.java"&gt; &lt;form action="../servlet.java"&gt; แต่ไม่มีงานเหล่านั้น พวกเขาทั้งหมดส่งคืนข้อผิดพลาด HTTP 404 ดังต่อไปนี้ใน Tomcat 6/7/8: สถานะ HTTP 404 - / servlet คำอธิบาย : ทรัพยากรที่ร้องขอ (/ servlet) ไม่พร้อมใช้งาน หรือดังต่อไปนี้ใน Tomcat 8.5 / 9: HTTP Status 404 - ไม่พบ …

6
จะรับ URL โดเมนและชื่อแอปพลิเคชันได้อย่างไร
นี่คือสถานการณ์ เว็บแอปพลิเคชัน Java ของฉันมีเส้นทางต่อไปนี้ https://www.mywebsite.com:9443/MyWebApp สมมติว่ามีไฟล์ JSP https://www.mywebsite.com:9443/MyWebApp/protected/index.jsp และฉันต้องดึงข้อมูล https://www.mywebsite.com:9443/MyWebApp ภายในไฟล์ JSP นี้ แน่นอนว่ามีวิธีค่อนข้างขี้เกียจและไร้สาระในการรับ URL แล้วติดตามเส้นทางกลับอีกครั้ง แต่มีวิธีแบบเป็นโปรแกรมในการทำเช่นนี้หรือไม่? โดยเฉพาะอย่างยิ่งฉันคิดว่าฉันจะได้รับพอร์ตโดเมน + แต่ฉันจะดึงชื่อแอปพลิเคชัน "MyWebApp" ได้อย่างไร
98 jsp  base-url 

7
เหตุใดฉันจึงต้องใช้เครื่องมือสร้างเทมเพลต jsp include และ jstl vs tiles, freemarker, velocity, sitemesh
ฉันกำลังจะเลือกวิธีจัดระเบียบมุมมองของฉัน (ด้วย spring-mvc แต่ไม่น่าจะสำคัญเท่าไหร่) มี 6 ตัวเลือกเท่าที่ฉันเห็น (แม้ว่าจะไม่สามารถใช้ร่วมกันได้): กระเบื้อง Sitemesh Freemarker ความเร็ว &lt;jsp:include&gt; &lt;%@ include file=".."&gt; ไทล์และแผนผังเว็บไซต์สามารถจัดกลุ่มได้ เพื่อให้สามารถFreemarkerและความเร็ว ข้อใดในแต่ละกลุ่มที่จะใช้ไม่ใช่ประเด็นของการสนทนานี้มีคำถามและการอภิปรายเกี่ยวกับเรื่องนี้เพียงพอ นี่เป็นการอ่านที่น่าสนใจแต่ไม่สามารถโน้มน้าวให้ฉันใช้กระเบื้องได้ คำถามของฉันคือ - กรอบเหล่านี้ให้อะไรที่ไม่สามารถทำได้อย่างถูกต้อง &lt;@ include file=".."&gt;และ JSTL ประเด็นหลัก (บางส่วนนำมาจากบทความ): การรวมบางส่วนของหน้าเช่นส่วนหัวและส่วนท้าย - ไม่มีความแตกต่างระหว่าง: &lt;%@ include file="header.jsp" %&gt; และ &lt;tiles:insert page="header.jsp" /&gt; การกำหนดพารามิเตอร์ในส่วนหัวเช่นชื่อเรื่องเมตาแท็ก ฯลฯ สิ่งนี้สำคัญมากโดยเฉพาะจากมุมมองของ SEO ด้วยตัวเลือกเทมเพลตคุณสามารถกำหนดตัวยึดตำแหน่งที่แต่ละเพจควรกำหนดได้ แต่คุณสามารถใน jsp ด้วยJSTLโดยใช้&lt;c:set&gt;(ในหน้ารวม) และ&lt;c:out&gt;(ในหน้าที่รวม) การจัดโครงสร้างใหม่ …

9
มีโปรแกรมแก้ไข JSP ที่ดีสำหรับ Eclipse หรือไม่? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันต้องการปลั๊กอินตัวแก้ไข JSP ที่ดีสำหรับ Eclipse ทางเลือกของฉันคืออะไร?

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