- - PR -
Strutsでhtmlタグのvalue属性に、formの値を入れる方法。
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 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タグでもできると思うのですが、どうなのでしょうか。 _________________ | ||||||||
|
投稿日時: 2007-04-16 15:30
EL式を使ってみてはいかがでしょうか。
環境が明記されていないので、使えるかどうか知りませんが。 value="${mailForm.email}" | ||||||||
|
投稿日時: 2007-04-16 15:39
こんにちわ。
inputもoutputも以下だけで表示できませんかね。
下記の記述じゃ、動作しないで例外発生すると思うのですが、、、
あと、かつのりさんも仰ってる通り、動作環境や、Strutsのバージョン等、明記したほうが良いですね。 | ||||||||
|
投稿日時: 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-04-16 22:23
実現したいのは↓みたいなことですかね? http://east.portland.ne.jp/~sigekazu/html/boolean.htm | ||||||||
|
投稿日時: 2007-04-17 00:42
html:textタグのvalue属性はstruts-html.tldによるとrtexprvalueがtrueになっているので、
EL式が使えるはずですが、JSPのバージョン次第ですね。 web.xmlでEL式を無視するかの指定ができますし、 EL式が使えるのはJSP2.4からになりますので、 まずはweb.xmlの記述を確認してみましょう。 | ||||||||
|
投稿日時: 2007-04-20 09:59
私も すみょしさん のように記述してます。
<html:text property="email" size="30"/> formのactionが使うFormと異なる場合は、以下のように記述します。 <html:text name="mailForm" property="email" size="30" /> |
1