0
你好Stackoverflow社區:)haw我可以做我的豆的用戶名proprite
有一點時間我工作在一個小的jsf應用程序。 現在,我在我的JSF的Spring Security整合......我改變我的登錄頁面彈簧防僞標籤「爲j_username」
<h:outputLabel for="j_username" value="User: * " />
<h:inputText id="j_username" required="true" label="username" ***value="#{loginBean.username}"***/>
<h:message for="j_username" display="text" style="color:red"/>
<h:outputLabel for="j_password" value="Password: * " />
<h:inputSecret id="j_password" label="password" required="true" />
<h:message for="j_password" display="text" style="color:red"/>
<p:commandButton type="submit" id="login" value="Login" ajax="false"
action="#{loginBean.doLogin()}" />
我試圖恢復與JSF頁面上的值#{} loginbean.username的用戶名loginbean。 。
,因爲我一直用它在任何需要用戶不知情的頁面以顯示它
@ManagedBean(name="loginBean")
@SessionScoped
public class LoginBean {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String doLogin() throws ServletException, IOException {
ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
RequestDispatcher dispatcher = ((ServletRequest) context.getRequest())
.getRequestDispatcher("/j_spring_security_check");
dispatcher.forward((ServletRequest) context.getRequest(),
(ServletResponse) context.getResponse());
FacesContext.getCurrentInstance().responseComplete();
return null;
}
public String dologout() {
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
return "/login.jsf";
}
我的問題是,用戶名屬性是不充盈時,第見面Ë 頁..它是全當我沒有與這些J-usernme使用Spring認證 接口,併爲j_password
我必須做的,得到這個用戶的名字!請幫助我
因此,您在提交登錄表單後沒有在頁面上獲取用戶名屬性,對吧? – Ritesh 2013-04-25 15:26:52
是的,但我現在解決了這個問題 – FERESSS 2013-04-25 15:43:33