- PR -

Strutsでhtmlタグのvalue属性に、formの値を入れる方法。

1
投稿者投稿内容
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-16 15:23
入力処理の確認画面などで一つ前に入力した値を再度表示したいと思っているのですが、うまくいきません。ソースは以下のような感じです。

--input.jsp--
メールアドレス<html:text property="email" size="30" />

--output.jsp--
メールアドレス<html:text property="email" size="30" value="<bean:write name='mailForm' property='email' scope='request' />" />

ってな感じです。また、件名とは関係ないのですが、htmlタグで編集不可にするために、enable属性みたいなのは指定できないのでしょうか?

http://www.techscore.com/tech/ApacheJakarta/Struts/6.html

上記のサイトで見たところ指定はできないようなので、hiddenでやろうとしても、結局同じ問題に直面して悩んでおります。Strutsタグを使わず、jspタグだけなら可能なので、Strutsタグでもできると思うのですが、どうなのでしょうか。
_________________
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-04-16 15:30
EL式を使ってみてはいかがでしょうか。
環境が明記されていないので、使えるかどうか知りませんが。
value="${mailForm.email}"
すみょし
常連さん
会議室デビュー日: 2007/01/25
投稿数: 36
投稿日時: 2007-04-16 15:39
こんにちわ。

inputもoutputも以下だけで表示できませんかね。

引用:

メールアドレス<html:text property="email" size="30" />




下記の記述じゃ、動作しないで例外発生すると思うのですが、、、

引用:

--output.jsp--
メールアドレス<html:text property="email" size="30" value="<bean:write name='mailForm' property='email' scope='request' />" />



あと、かつのりさんも仰ってる通り、動作環境や、Strutsのバージョン等、明記したほうが良いですね。
Tatsuya
ベテラン
会議室デビュー日: 2007/04/02
投稿数: 53
投稿日時: 2007-04-16 16:10
>> すみょしさん
>> かつのりさん

すいません。環境を書くのを忘れていました。

環境は以下のとおりです。
Windows XP
Tomcat-5.5.2
Struts-1.3.8

<html:text property="email" size="30"/>

あと、
<html:text property="email" size="30" value="${mailForm.email}"/>
だと「${mailForm.email}」が直接表示されました。
_________________
ことぶき
会議室デビュー日: 2007/02/27
投稿数: 9
投稿日時: 2007-04-16 22:23
引用:

Tatsuyaさんの書き込み (2007-04-16 15:23) より:

ってな感じです。また、件名とは関係ないのですが、htmlタグで編集不可にするために、enable属性みたいなのは指定できないのでしょうか?




実現したいのは↓みたいなことですかね?
http://east.portland.ne.jp/~sigekazu/html/boolean.htm
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2007-04-17 00:42
html:textタグのvalue属性はstruts-html.tldによるとrtexprvalueがtrueになっているので、
EL式が使えるはずですが、JSPのバージョン次第ですね。

web.xmlでEL式を無視するかの指定ができますし、
EL式が使えるのはJSP2.4からになりますので、
まずはweb.xmlの記述を確認してみましょう。
こりこ
会議室デビュー日: 2006/06/22
投稿数: 3
投稿日時: 2007-04-20 09:59
私も すみょしさん のように記述してます。

<html:text property="email" size="30"/>


formのactionが使うFormと異なる場合は、以下のように記述します。

<html:text name="mailForm" property="email" size="30" />
1

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