- PR -

strutsのtextareaについて

1
投稿者投稿内容
coogon
常連さん
会議室デビュー日: 2004/07/09
投稿数: 27
投稿日時: 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メソッドで値の初期設定ができるのか?

よろしくお願いします。

johnes
ベテラン
会議室デビュー日: 2007/11/21
投稿数: 50
投稿日時: 2008-03-04 16:56
strutsってこういうのが使い勝手悪いんですよね。。。
引用:

Q1 <html:textarea>でwarp="hard"を指定できないのか?


こちら方面の回答です。
これはstrutsタグの拡張で解決できると思います。こちらを参考に。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27513&forum=12
これでちゃんと拡張できればresetメソッドで初期化してもらえるはずです。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 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はできません。
coogon
常連さん
会議室デビュー日: 2004/07/09
投稿数: 27
投稿日時: 2008-03-04 17:35
johnesさん、かつのりさんご返答ありがとうございました。
johnesさんのアドバイス通り、strutsのtextareaタグを拡張する事に
より解決しました。
ありがとうございました。
1

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