คำถามติดแท็ก managed-bean

2
วิธีการเลือกขอบเขตถั่วที่เหมาะสม?
ฉันสังเกตเห็นว่ามีขอบเขตถั่วที่แตกต่างกันเช่น: @RequestScoped @ViewScoped @FlowScoped @SessionScoped @ApplicationScoped จุดประสงค์ของแต่ละคนคืออะไร? ฉันจะเลือกขอบเขตที่เหมาะสมสำหรับถั่วของฉันได้อย่างไร
381 jsf  jsf-2  scope  managed-bean 

20
BeanFactory vs ApplicationContext
ฉันค่อนข้างใหม่กับ Spring Framework ฉันได้ลองเล่นกับมันแล้ววางตัวอย่างแอพไว้ด้วยกันเพื่อประเมิน Spring MVC สำหรับใช้ในโครงการ บริษัท ที่กำลังจะมาถึง จนถึงตอนนี้ฉันชอบสิ่งที่ฉันเห็นใน Spring MVC ดูเหมือนจะใช้งานง่ายมากและกระตุ้นให้คุณเขียนคลาสที่เป็นมิตรกับการทดสอบหน่วย เช่นเดียวกับการออกกำลังกายฉันกำลังเขียนวิธีหลักสำหรับหนึ่งในตัวอย่าง / โครงการทดสอบของฉัน สิ่งหนึ่งที่ฉันไม่ชัดเจนเกี่ยวกับความแตกต่างที่แน่นอนระหว่างBeanFactoryและApplicationContext- ซึ่งเหมาะสมที่จะใช้ในเงื่อนไขใด ฉันเข้าใจว่ามันApplicationContextขยายออกไปBeanFactoryแต่ถ้าฉันเพิ่งเขียนวิธีหลักอย่างง่ายฉันต้องใช้ฟังก์ชันพิเศษที่ApplicationContextให้มาหรือไม่ และมีฟังก์ชั่นพิเศษApplicationContextอะไรบ้างที่มีให้? นอกเหนือจากการตอบ "ซึ่งฉันควรใช้ในวิธีการหลัก ()" มีมาตรฐานหรือแนวทางปฏิบัติเท่าที่ควรใช้ในสถานการณ์เช่นนี้หรือไม่? ควรเขียนเมธอด main () ของฉันให้ขึ้นอยู่กับการกำหนดค่า bean / แอปพลิเคชันให้อยู่ในรูปแบบ XML หรือไม่นั่นคือสมมติฐานที่ปลอดภัยหรือฉันล็อกผู้ใช้ไว้ในบางสิ่ง และคำตอบนี้เปลี่ยนไปในสภาพแวดล้อมของเว็บหรือไม่ถ้าหากคลาสใดของฉันจำเป็นต้องตระหนักถึงสปริงพวกเขามีแนวโน้มที่จะต้องการApplicationContextหรือไม่ ขอบคุณสำหรับความช่วยเหลือ ฉันรู้ว่าคำถามเหล่านี้อาจตอบได้ในคู่มืออ้างอิง แต่ฉันมีปัญหาในการหารายละเอียดที่ชัดเจนของอินเทอร์เฟซทั้งสองนี้และข้อดี / ข้อเสียของแต่ละข้อโดยไม่ต้องอ่านผ่านคู่มือด้วยหวีฟัน

16
การระบุและการแก้ปัญหา javax.el.PropertyNotFoundException: Target Unreachable
เมื่อพยายามอ้างอิง bean ที่ได้รับการจัดการใน EL เช่นนั้น#{bean.entity.property}บางครั้งjavax.el.PropertyNotFoundException: Target Unreachableจะมีการโยนข้อยกเว้นโดยปกติเมื่อต้องการตั้งค่าคุณสมบัติ bean หรือเมื่อมีการเรียกใช้การดำเนินการ bean ดูเหมือนจะมีข้อความห้าประเภทที่แตกต่างกัน: เป้าหมายไม่สามารถเข้าถึงได้ตัวระบุ 'bean' ถูกแก้ไขเป็น null เป้าหมายไม่สามารถเข้าถึงได้ 'เอนทิตี' ส่งคืนค่าว่าง เป้าหมายไม่สามารถเข้าถึงได้ 'null' ส่งคืนค่าว่าง เป้าหมายไม่สามารถเข้าถึงได้ '' 0 '' ส่งคืนค่าว่าง เป้าหมายไม่สามารถเข้าถึงได้ 'BracketSuffix' ส่งคืนค่า null พวกเขาทั้งหมดหมายถึงอะไร? มีสาเหตุมาจากอะไรและควรแก้ไขอย่างไร?

6
รับ JSF ที่มีการจัดการ bean ตามชื่อในคลาสที่เกี่ยวข้องกับ Servlet
ฉันกำลังพยายามเขียน servlet ที่กำหนดเอง (สำหรับ AJAX / JSON) ซึ่งฉันต้องการอ้างอิง@ManagedBeansตามชื่อ ฉันหวังว่าจะทำแผนที่: http://host/app/myBean/myProperty ถึง: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } เป็นไปได้ไหมที่จะโหลด bean โดยใช้ชื่อจาก servlet ปกติ มี servlet JSF หรือตัวช่วยที่ฉันสามารถใช้ได้หรือไม่ ดูเหมือนว่าฉันจะเสียฤดูใบไม้ผลิซึ่งทั้งหมดนี้ชัดเจนเกินไป

2
ViewParam กับ @ManagedProperty (value =“ # {param.id}”)
อะไรคือความแตกต่างระหว่างการกำหนด View Params ดังนี้: <f:metadata> <f:viewParam name="id" value="#{someBean.id}"/> </f:metadata> และกำหนดคุณสมบัติใน ManagedBean ดังนี้: @ManagedProperty(value = "#{param.id}") private Integer id;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.