2013-04-24 33 views
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

我必須做的,得到這個用戶的名字!請幫助我

+1

因此,您在提交登錄表單後沒有在頁面上獲取用戶名屬性,對吧? – Ritesh 2013-04-25 15:26:52

+0

是的,但我現在解決了這個問題 – FERESSS 2013-04-25 15:43:33

回答

0
<h:panelGrid columns="3"> 
    <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" value="#{loginBean.password}"/> 
    <h:message for="j_password" display="text" style="color:red"/> 

    <h:outputLabel for="_spring_security_remember_me" value="Remember me: " /> 
    <h:selectBooleanCheckbox id="_spring_security_remember_me" />   
    </h:panelGrid> 
相關問題