JSFを使用してユーザー名(表示)、役割(非表示)、パスワード(非表示)のシンクインフォームを作成しようとしています。JavaScriptを使用してHTML要素を表示/非表示にする方法
まず、ユーザーがユーザー名を入力し、「確認」ボタンをクリックします。ユーザー名が存在する場合、ページにはロールの<h:SelectOneMenu>
がUsernameロール、パスワード入力とともに表示され、「検証」ボタンも非表示にする必要があります。
役割とパスワードの入力はCSSを経由して、デフォルトでは非表示になっています。ここ
<body>
<div class="container">
<h:form styleClass="form-signin">
<h2 class="form-signin-heading">SISE<br><small>Inicio de Sesión</small></h2>
<label for="inputEmail" class="sr-only">Nombre de Usuario</label>
<input type="text" id="inputEmail" class="form-control" placeholder="Nombre de usuario" required autofocus>
<br>
<h:commandButton styleClass="btn btn-lg btn-primary btn-block" value="Validar" action="#{beanInicioSesion.buscarUsuarioDB}" />
<h:selectOneMenu styleClass="form-control hide">
<f:selectItem itemLabel="Something" itemValue="Something"></f:selectItem>
</h:selectOneMenu>
<label for="inputPassword" class="sr-only">Contraseña</label>
<input type="password" id="inputPassword" class="form-control hide" placeholder="Contraseña" required>
<br>
<h:commandButton styleClass="btn btn-lg btn-primary btn-block hide" value="Iniciar sesión" />
</h:form>
</div>
</body>
は私が管理しているユーザ歌う-で豆に持っているものです。
public String buscarUsuarioDB() throws SISE_Exceptions, SQLException {
int usuarioValidado = 0; //validatedUser
UsuarioDB usrDB = new UsuarioDB();
try {
usuarioValidado = usrDB.consultarUsuario(this.getNombreUsuario());
if (usuarioValidado == 0) {
setMensaje("Usuario Invalido");
} else {
setMensaje("Usuario Valido");
//Valid user, then show/display the <h:selectOneMenu> and password input.
}
} catch (Exception e) {
// TODO: Add catch code
e.printStackTrace();
}
return "";
}
問題は、buscarUsuarioDB()メソッドからHTML要素を選択してJSP内で表示/非表示に設定するにはどうすればよいですか?
あなたはusernameを実行するためにいくつかのAjaxが必要になります。 – Rick