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

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

4
การเปลี่ยนเส้นทาง 302 จะรักษาสตริงอ้างอิงหรือไม่
ฉันต้องการเปลี่ยนเส้นทางผู้ใช้จากเพจหนึ่งไปยังอีกเพจหนึ่ง แต่ฉันต้องรักษาสตริงอ้างอิงดั้งเดิม ตัวอย่างเช่นหากพวกเขาเริ่มต้นที่http://www.othersite.com/pageA.jspให้คลิกลิงก์ที่นำไปยังhttp://www.example.com/pageB.jspจากนั้นจะเรียกใช้ 302 เปลี่ยนเส้นทางไปที่http://www.example.com/pageC.jspฉันต้องการสตริงอ้างอิงที่จะมีhttp://www.othersite.com/pageA.jsp นี่เป็นลักษณะการทำงานปกติสำหรับการเปลี่ยนเส้นทาง 302 หรือไม่ หรือผู้อ้างอิงดั้งเดิมของฉันจะถูกทิ้งในความโปรดปรานhttp://www.example.com/pageB.jsp? อย่างนั้นคงไม่ถูกใจ ฉันไม่รู้ว่ามันสร้างความแตกต่างหรือไม่ แต่ฉันทำงานใน JSP และฉันใช้response.sendRedirect()เพื่อดำเนินการเปลี่ยนเส้นทาง 302 ฉันควรพูดถึงว่าฉันได้ทำการทดลองกับสิ่งนี้และดูเหมือนว่าจะเก็บสตริงอ้างอิงดั้งเดิมไว้ ( http://www.othersite.com/pageA.jsp) แต่ฉันแค่อยากให้แน่ใจว่านี่เป็นพฤติกรรมเริ่มต้นตามปกติและไม่ใช่เรื่องแปลกในตอนท้ายของฉัน แม้ว่าฉันกำลังใช้การเปลี่ยนเส้นทาง 302 แต่ฉันอาจใช้การเปลี่ยนเส้นทาง 301 แทน คุณทราบหรือไม่ว่าพฤติกรรมสำหรับการเปลี่ยนเส้นทาง 301 น่าเชื่อถือกว่านี้หรือไม่?

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


10
ประเมินรายการมีสตริงใน JSTL
ฉันต้องการซ่อนองค์ประกอบหากมีค่าบางอย่างอยู่ใน JSP ค่าจะถูกเก็บไว้ในรายการดังนั้นฉันจึงลอง: <c:if test="${ mylist.contains( myValue ) }">style='display:none;'</c:if> แต่มันไม่ได้ผล ฉันจะประเมินได้อย่างไรว่ารายการมีค่าใน JSTL รายการและค่าเป็นสตริง
89 java  jsp  jstl 

9
จะเรียกวิธีการแบบคงที่ใน JSP / EL ได้อย่างไร?
ฉันเพิ่งเริ่มใช้ JSP ฉันลองเชื่อมต่อ MySQL กับเพจ JSP ของฉันแล้วมันก็ใช้ได้ดี แต่นี่คือสิ่งที่ฉันต้องทำ ฉันมีแอตทริบิวต์ของตารางที่เรียกว่า "balance" ดึงข้อมูลและใช้เพื่อคำนวณค่าใหม่ที่เรียกว่า "จำนวนเงิน" (ฉันไม่ได้พิมพ์ "ยอดคงเหลือ") <c:forEach var="row" items="${rs.rows}"> ID: ${row.id}<br/> Passwd: ${row.passwd}<br/> Amount: <%=Calculate.getAmount(${row.balance})%> </c:forEach> ดูเหมือนว่าจะไม่สามารถแทรก scriptlets ภายในแท็ก JSTL ได้
88 java  jsp  el 

5
EL เข้าถึงค่าแผนที่โดยใช้คีย์จำนวนเต็ม
ฉันมีแผนที่ที่คีย์ด้วย Integer เมื่อใช้ EL ฉันจะเข้าถึงค่าด้วยคีย์ได้อย่างไร Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); ฉันคิดว่ามันจะใช้งานได้ แต่มันไม่ได้ (โดยที่แผนที่มีอยู่แล้วในคุณสมบัติของคำขอ) <c:out value="${map[1]}"/> ติดตามผล:ฉันติดตามปัญหาแล้ว เห็นได้ชัดว่า${name[1]}ทำการค้นหาแผนที่โดยมีหมายเลขเป็นไฟล์Long. ฉันคิดว่านี้เมื่อฉันเปลี่ยนHashMapไปTreeMapและได้รับข้อผิดพลาด: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long หากฉันเปลี่ยนแผนที่เป็น: Map<Long, String> map = new HashMap<Long, String>(); map.put(1L, "One"); จากนั้น${name[1]}ส่งกลับ "One" นั่นคืออะไร? ทำไม<c:out>ถือว่าตัวเลขเป็นแบบยาว ดูเหมือนจะสวนทางกับฉัน (เนื่องจาก int …
85 java  jsp  jstl  el 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.