При загрузке страницы входа в текстовое поле ввода отображается #{ad.userid}
. Когда я удалил его и ввел id и pwd и нажал кнопку отправки, вызывается метод входа, но свойство userid дает нулевое значение в bean-компоненте. Как это может произойти и как я могу его решить?Ошибка при принятии ввода в форме 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>
Вот метод действия бина. Вход успешно работал ранее. Все соединения db устанавливаются в конструкторе.
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) {
}
}
методы получения и установки:
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
Благодарим вас за редактирование моего вопроса. – john
Решена ли эта проблема? – BalusC