加載登錄頁面時,輸入文本框顯示爲#{ad.userid}
。當我擦除它並輸入id和pwd並單擊提交按鈕時,login方法被調用,但userid屬性在bean中給出null值。這怎麼可能發生,我該如何解決它?以jsf形式輸入錯誤
這裏是login.jsp
:
<%@ page contentType="text/html"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<f:view>
<html>
<h:form>
<h:outputText value="Login"/>
<h:inputText value="#{ad.userid}" id="log" required="true"/>
<h:outputText value="Password" />
<h:inputSecret id="pw" value="#{ad.password}" required="true"/>
<h:commandButton value="submit" action="#{ad.login}"/>
</h:form>
</body>
</html>
</f:view>
這裏是bean的操作方法。登錄成功的更早。所有的數據庫連接都在構造函數中設置。
public String login() {
ResultSet rs;
try {
System.out.println(userid); // this is giving null
String s = "select id from slogin where id='" + userid + "'";
System.out.println(s);
rs = st.executeQuery(s);
if (rs.next()) {
String loginid = rs.getString(1);
if (userid.equals(loginid)) {
id = loginid;
return "studhome";
}
} else {
System.out.println("error");
}
} catch(Exception e) {
}
}
getter和setter方法:
public void setpassword(String pass) {
this.password = pass;
}
public String getpassword() {
return password;
}
public void setuserid(String uid) {
this.userid = uid;
}
public String getuserid() {
return userid;
}
在編輯過程中,郵件格式規則在右欄描述...... – BalusC 2010-07-15 11:23:53
感謝您編輯我的問題。 – john 2010-07-17 12:21:33
這個問題解決了嗎? – BalusC 2010-07-21 12:33:53