- - PR -
strutsのtextareaについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2008-03-04 15:34
テキストエリアを必要とするフォームを作成しています。
テキストエリアは80文字(程度)で自動改行して4行分 表示される仕様です。 そこで、まずstrutsタグを利用して、 <html:textarea property="ta1" wrap="hard" rows=4 cols=80 /> としました。しかし、エラーとなり、どうも strutsタグの<html:textarea>ではwrapの指定が 出来ない旨のエラーでした。 次に通常のHTMLタグで <textarea name="ta1" wrap="hard" rows=4 cols=80 ></textarea> としました。こちらではフォームはうまく表示され、ちゃんと 80文字程度で自動改行されました。 しかし、今度はActionFormクラスのresetメソッドで初期設定した 値がテキストエリア内に表示されません。 <html:textarea>の場合は正しく初期設定した値が表示されるので ActionFormクラスのresetメソッドの記述に問題があるとは思えま せん。 そこで以下の2つの質問です。 Q1 <html:textarea>でwarp="hard"を指定できないのか? Q2 <textare></textarea>タグの場合、どうすればActionFormクラスの resetメソッドで値の初期設定ができるのか? よろしくお願いします。 | ||||
|
投稿日時: 2008-03-04 16:56
strutsってこういうのが使い勝手悪いんですよね。。。
こちら方面の回答です。 これはstrutsタグの拡張で解決できると思います。こちらを参考に。 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27513&forum=12 これでちゃんと拡張できればresetメソッドで初期化してもらえるはずです。 | ||||
|
投稿日時: 2008-03-04 16:58
Q1.
タグライブラリのhtml:textareaの説明を見る限りwrap属性はありません。 http://struts.apache.org/1.x/struts-taglib/tlddoc/index.html Q2. <textarea>とタグを書いたところで、Strutsから見ると単なるHTMLに過ぎません。 Strutsの管理下にないのでresetはできません。 | ||||
|
投稿日時: 2008-03-04 17:35
johnesさん、かつのりさんご返答ありがとうございました。
johnesさんのアドバイス通り、strutsのtextareaタグを拡張する事に より解決しました。 ありがとうございました。 |
1