- PR -

JSFで使用するrequired="true"項目の設定/未設定の制御範囲について

1
投稿者投稿内容
Pianoman
常連さん
会議室デビュー日: 2003/05/24
投稿数: 26
投稿日時: 2008-11-12 11:41
JSFを使ったWebアプリを開発しています。

例えば、ユーザー登録画面で名前やメールアドレスが入力されていない時に「登録」ボタンが押されると、エラーメッセージが表示されるように、必須項目のinputTextタグにrequired="true"を指定しています。

登録画面からメニューに戻ったり、ログアウトしたい場合、わざわざ入力しませんよね?
そこで、入力状況に関係なく、メニューボタンやログアウトを配置するには、JSFではどのようなタグを使えばよいのか?どういった対応をすればよいのか?

ご教示いただけますでしょうか。

宜しく、お願いいたします。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 2008-11-12 12:25
引用:

Pianomanさんの書き込み (2008-11-12 11:41) より:
登録画面からメニューに戻ったり、ログアウトしたい場合、わざわざ入力しませんよね?
そこで、入力状況に関係なく、メニューボタンやログアウトを配置するには、JSFではどのようなタグを使えばよいのか?どういった対応をすればよいのか?


immediate属性を使います。

例えば、ログアウトボタンの<h:commandButton>をimmediate="true"とすると
他の入力コンポーネントのProcess Validationsよりも先に実行されるので、
入力項目に検証エラーがあってもアクションを実行できます。
Pianoman
常連さん
会議室デビュー日: 2003/05/24
投稿数: 26
投稿日時: 2008-11-12 12:35
あしゅさん、回答ありがとうございます。
<h:commandButton immediate="true"・・・/>とすることで解決できました。
本当にありがとうございます。
助かりました。
1

スキルアップ/キャリアアップ(JOB@IT)