- PR -

HTMLタグ

投稿者投稿内容
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-15 16:04
いつもお世話になっております。

HTMLタグのlinkを使ってクリックされたリンクの値をFormBeanに設定したいのですが
まったくうまく出来ません。

<html:link action="/bmi" paramId="csvName" paramName="BMIForm"
paramProperty="csvName" paramScope="request" >
<bean:write name="list" property="csvName"/><br>
</html:link>
分かるかたいらっしゃったらお願い致します。
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-11-15 16:22
「クリックされたリンクの値」とは何のことを指していますか?

<html:link>ってのはたぶんStrutsのタグのことだと思いますが、
結局はブラウザに表示される段階でHTMLになっているわけですよね。
HTMLのaタグをクリックした際にどういう動きを期待しているのか。

#JSTLのタグと書いていたのを修正

[ メッセージ編集済み 編集者: nagise 編集日時 2006-11-16 11:16 ]
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-15 16:33
<html:link ・・・>と</html:link>の間に
画面に出力されている値です。

<logic:iterate id="list" name="LISTForm" property="list">
<html:link action="/bmi"
<bean:write name="list" /> ←ユーザがクリックしたリンク(listの値)※
</html:iterate>
</logic:iterate>
※画面に出力されている値です。

ちょっと分かりにくいと思いますが、上記でわかっていただけますでしょうか。
ちなみに上記のコードなら正常に次の画面に遷移しますが、Formにはその値が設定されません。BMIForm.javaへそのクリックされたlistを設定したいのですが。。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-11-15 16:48
actionを固定ではなくパラメータをつけるようにすればいいのでは。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2006-11-15 16:51
Struts触ったことないから、問題ないのかも知れんけど、

リファレンスにない属性が指定されてるけど、それで大丈夫なの?
http://www.ingrid.org/jajakarta/struts/struts1.0/ja/target/documentation/struts-html.html#link

てゆうか、アンカータグからはsubmitできないから、無理な気がする。

#もしかして、Strutsはごにょごにょやって、submitやったぽい挙動を生み出せる?
にぃにぃ
ベテラン
会議室デビュー日: 2006/10/19
投稿数: 70
投稿日時: 2006-11-15 17:43
引用:

mioさんの書き込み (2006-11-15 16:48) より:
actionを固定ではなくパラメータをつけるようにすればいいのでは。



どのようにすればいいのでしょうか。ちょっと検討がつかないのですが。。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-11-15 18:01
actionでなくてそのままhrefみたいですね。

で、struts使ってないので外してるかもですが。

href="/bmi?val=${hoge.moge[n]}"

とかいう書き方ができませんでしたっけ?
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2006-11-15 18:20
引用:

mioさんの書き込み (2006-11-15 18:01) より:
href="/bmi?val=${hoge.moge[n]}"

とかいう書き方ができませんでしたっけ?



mioさんの仰るようにhrefに指定するURLにGETパラメータを
付加するのが一番てっとり早いと思いますね。
気をつけるのは日本語などはエスケープしないといけないことと、
対象文字列が長すぎる場合はGETではうまく機能しない可能性があることでしょうか。

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