- 有兩種配置託管bean的方法,一種是使用「faces-config.xml」文件,另一種使用「annotations」。
- 所以在這個演示中,我想在MyEclipse中使用註釋來配置bean,但它不起作用。
- 下面是代碼:
1.UserBean.javaTarget Unreachable,標識符'userBean'解析爲空
public class UserBean {
String userid;
String password;
@Named("userBean")
@RequestScoped
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}}
2.Login.xhtml the page users enter the id and password
3.Welcome.xhtml when user click the submit button, the page comes
4.faces-config.xml中 faces-config.xml
正如你所看到的,我並沒有在 「faces-config.xml中」 文件中配置管理的bean,我只是用 「@Named(」 的UserBean」 )「和」@RequestScoped「在我的」UserBean.java「文件中配置bean。
1.I打開login.xhtml網站
2.當我按一下按鈕,提交數據時,它出現這個頁面:
我開始學習JSF,這些天,有很多困惑的事情,我需要弄清楚,非常感謝,如果你能給我一些注意事項或指導在這個問題上^ _^
(Ps.This是我在stackoverflow上問的第一個問題,所以我無法直接上傳圖片,如果您無法通過hperlinks查看圖片,請告訴我。謝謝!)
謝謝你的迴應,我改變了你指出的代碼,但它仍然出現錯誤頁面,即使是同樣的錯誤:目標不可達,標識「的UserBean」解析爲空。 –
是否在web.xml中指定了面向servlet條目? – Harsh
<歡迎文件列表> <歡迎文件> Login.xhtml歡迎文件> 歡迎文件列表> 面臨的Servlet servlet的名稱> < servlet-class> javax.faces.webapp.FacesServlet servlet-class> 1 load-on-startup> Faces Servlet servlet的名稱> * .xhtml URL模式> servlet的映射> <的context-param> javax.faces.PROJECT_STAGE Development param-value> context-param> –