検索
カレンダー
2007年8月
« 3月   9月 »
 1234
567891011
12131415161718
19202122232425
262728293031  
ブログメニュー
Amazon検索
キーワード:

JSF の h:inputSecret タグで初期値を表示するには

2007年8月16日

JSF の h:inputText タグと h:inputSecret タグの違いは、type属性が”text”と”password”となる以外にもあります。

それは初期値です。

例えばユーザ名とパスワードを入力する画面をJSFで作り、ユーザ名を h:inputText タグで、パスワードを h:inputSecret タグで作ったとします。こから呼び出されたアクションメソッドでnullを返した場合、元の画面に遷移することになります。このとき、ユーザ名のフィールドには入力した文字列が入ったままになっていますが、パスワードのフィールドは空になります。

パスワードのフィールドも空にせずに値を入れたままにしたい場合は、

<h:inputSecret value="#{password}" redisplay="true" />

というように「redisplay=”true”」を定義します。

シェルスクリプトで異常が発生した場合に処理を中止する

2007年8月16日

シェルスクリプトを作っていて、一連の処理の途中でエラーが発生したら、それ以後の処理の実行を中止したいことがあります。

そんなときは、シェルスクリプトの最初に「set -e」と記述します。そうすれば、それ以後に実行したコマンドの終了ステータスが0以外になった場合、その時点で処理を中止します。

動作確認のために、次のようなシェルスクリプトを実行してみました。

シェルスクリプト(test.sh)

#!/bin/sh

set -e

echo "start"
./test2.sh
echo "end"

シェルスクリプト(test2.sh)

#!/bin/sh

echo "test2"
exit 1

この実行結果は次のようになりました。

$ ./test.sh
start
test2
$

test2.shの「exit 1」を「exit 0」にすると、「end」まで表示されます。